我的htaccess没有在我的网站上工作,但在测试网站工作

时间:2015-02-12 09:45:31

标签: .htaccess mod-rewrite

最后,我设法编写了htaccess代码并在http://htaccess.madewithlove.be/中对其进行了测试,发现它是正确的。

在此http://htaccess.madewithlove.be/中重写URL的方式正在运行

但是当我在我的网站上使用相同的htaccess代码时无效。

新网址http://192.168.1.190/qjyii2/yii2dev3/frontend/web/login.php 实际网址http://192.168.1.190/qjyii2/yii2dev3/frontend/web/index.php?r=site/login

Htaccess代码

RewriteEngine On
RewriteRule ^qjyii2/yii2dev3/frontend/web/([^/]*)\.php$ /qjyii2/yii2dev3/frontend/web/index.php?r=site/$1 [L]

我的mod_rewrite在服务器上工作正常。我确实把这个htaccess放在了/ www / qjyii2 / yii2dev3 /下并且它无法正常工作。任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:1)

如果您将其放在/www/qjyii2/yii2dev3/.htaccess中,请使用以下代码:

RewriteEngine On
RewriteBase /www/qjyii2/yii2dev3/

RewriteRule ^(frontend/web)/([^/]*)\.php$ $1/index.php?r=site/$2 [L,NC,QSA]
每个目录指令

.htaccess,Apache从RewriteRule URI模式中删除当前目录路径