我有一个项目的Apache虚拟主机,我已经使用基于Symfony2的Silex,但路由工作正常modrewrite规则,但所有对JavaScript或CSS的调用似乎变成控制器的路线。 你能帮助我的虚拟主机吗? Options -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ /index.php [L] DocumentRoot /var/www/html/site/www
我有以下url: http://www.mysite.com/test/index.php?topic=rules 我想重写它: http://www.mysite.com/test/topic/rules 我尝试了以下内容: Options +FollowSymLinks RewriteEngine On RewriteRule ^topic/([a-zA-Z0-9]+)/$ index.php?topic=$1 没有做任何事情。 我用第三方网站来生成这个重写代码,所以也许这是不正确的,我不知道。 Apache中是否有任何东西可能导致此问题无法正常工作?
我一直在寻找Heroku的自定义域function,它可以从中更改url subdomain.heroku.com 至 www.whatever.com. 是这样的事情可能与mod_rewrite或如何完成? 这不可能是一个简单的重新指导,可以吗?
下面是我的共享主机的网站的.htaccess文件 – 我试图发送所有的请求到index.php参数'q'我想分析数据等…除非它是一个现有的文件或目录。 所以我的问题,如果我试图浏览到一个实际的目录,希望得到一个未经授权的通知(选项-Indexes)它将我发送到我的index.php,我也注意到print_r($_GET)它给了我这个: Array ( [q] => 403.shtml ) AddDefaultCharset UTF-8 Options -Indexes +FollowSymLinks <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^$ RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTPS}s ^on(s)| RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] </IfModule> 帮助将不胜感激,如果可能:)
问题 我最近将一个Drupal站点从一个共享托pipe服务器迁移到了我自己的虚拟机上。 一切似乎正常工作,除了干净的url。 我的虚拟机设置 Ubuntu 10.04 灯 ISPConfig 3 我试过了 从一些drupal论坛上阅读,我已经尝试了以下顺序 检查mod_rewrite是否已安装并启用 将PHP从FastCGI更改为Mod_PHP(尽pipe使用FastCGI或suPHP以避免拥有777权限的tmp / files文件夹) 在ISPConfig Sites-> domain.com-> Redirect中将redirecttypes更改为L. 更改了/ etc / apache2 / sites-enabled / 000-default <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All … </Directory> 不确定关于点3和4,我希望所有域能够使用mod_rewrite开箱即用。 题 我做错了什么,或者我错过了一个步骤? 最终,我想使用FastCGI和干净的URL在所有ISPConfig 3域上工作,而不必对个别域设置进行任何更改。 任何想法赞赏,我会尝试所有。
我可以重build实际的URL后重写规则,但是有没有办法让我获得URL预重写规则? 另外,当我在IIS 7.5中运行php,并在web.config中重写规则时,如何在我的php中获得预重写URL?
我给了localhost一个别名:“myhost”。 在我的地址栏中input“myhost”显示我/var/www/index.php。 到现在为止还挺好。 在/ var / www上设置一个Apache虚拟主机,并将其命名为“myhost”,然后添加三个别名:'* .myhost''* .myhost。*'myhost。''这个想法是: myhost =网站索引/着陆页/一般的东西 user.myhost =特定于用户的一般东西 myhost.topic =不是特定于用户的主题内容 user.myhost.topic =特定于用户的主题内容 但所有的数据都是dynamic加载的,所以实际的URL会更像: myhost / index.php?user =(用户的空名称)&host = myhost&app =(空或主题) 我已经花了两天的时间试图找出这个重写规则,并没有喜悦。 任何帮助将不胜感激。 编辑:另外,我必须添加user1.myhost,user2.myhost,myhost.topic1,myhost.topic2,user1.myhost.topic1,user2.myhost.topic1,user1.myhost.topic2,user2.myhost.topic2等到我的主机文件,使这项工作? 如果是这样,是不是还有更好的办法?
我有两个版本的网站:一个用于桌面浏览器的完整网站,以及一个包含桌面版网站中某些网页的移动友好版本的移动网站。 当从外部查看时,两个站点的URL都是相同的,内部设备识别层根据用户代理将用户发送到一个站点或另一个站点。 我想configurationApache来检测有人试图访问移动网站上不存在的页面,并将其转发到桌面站点上的同一页面。 这样的一些规则是我脑海中所想的,有可能吗? ErrorDocument 404 http://<ip of desktop site>/<request url without hostname>
PCI扫描报告下面的问题为我的Joomla网站。 “可以从远程Web服务器检索文件备份” 我通过访问http://site.com/component/user/~手动检查 基本上,访问http://site.com/component/user/~不会抛出404错误 我想抛出404错误或redirect到主页,而访问任何目录使用〜 所以我所尝试的是在我的.htaccess添加下面的行 RewriteCond %{REQUEST_URI} ![~]$ [NC] 但是这不起作用。 任何Joomla专家可以请告知,如果有任何其他方式来解决这个问题,或者如果上述命令是正确的,究竟应该放置在哪里。 我试过把它放在根目录下,在/joomla/components/mod_user目录下。
这听起来有点疯狂,但是和我一起。 我基本上有一个包含文件,可以说inc-navigation.html ,具有绝对path( http://www.pathtoimage.com/image.com )在每个页面上。 那么,使用SSL,我不能使用相同的包含文件,因为它不是引用https://太痛苦了! 所以,我可能想在浏览器请求一个https页面的时候,使用htaccess做一个url重写HTTP到HTTPS的所有引用。 再次,只是要清楚,我不想“redirect”,只是“replace”。 所以,我有这个…. RewriteCond %{HTTPS} !=on RewriteRule ^http$ https 但似乎没有工作。 虽然我可能有语法错误。 :)当然,即使这种事情甚至是可能的!