【发布时间】:2016-04-08 16:53:03
【问题描述】:
httpd.conf 中用于重写的模块如下:
LoadModule rewrite_module modules/mod_rewrite.so
.htaccess 的路径:
c:\wamp\www\magentodev\.htaccess
因此在 .htacess 我有这个:
<IfModule mod_rewrite.so>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/boombottleh2o\+?$
RewriteRule (.*) /gu/boombottleh2o.php [NC,L,QSA]
//some other ones
</IfModule>
我希望尝试:
localhost/magentodev/boombottleh2o
代替:
localhost/magentodev/gu/boombottleh2o.php
它应该可以工作,因为它正在生产而不是本地主机,我有 wamp 服务器 apache,这是一些配置:
在 C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf:
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride All
Require local
</Directory>
Anu 说的不正确,所以我更改了 C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf 到:
<Directory "C:/wamp/www/">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerAdmin localhost
DocumentRoot C:/wamp/www/
ServerName localhost
</VirtualHost>
我不知道出了什么问题,感谢任何帮助
【问题讨论】:
-
RewriteBase /gu/也许? -
我不认为是这种情况我认为这是一些配置,因为我说我在生产中没有任何问题它工作正常,我也尝试了你的建议,但没有工作跨度>
-
正如其他人在答案中提到的那样,RewriteCond 与您输入的 URL 不匹配,这使得整个事情成为死代码。
-
@covener 在生产中同样的作品
标签: php apache .htaccess mod-rewrite