Apache Alias导致.htaccess重写失败

时间:2014-10-07 07:02:14

标签: php apache .htaccess mod-rewrite

因此,我使用带有别名的AMPPS,因此我的本地网站可以从USB上的本地项目文件夹运行,并且可以从http://localhost/myproject访问,而无需将其复制到{ {1}}。

然而,这导致了许多问题。最值得注意的是,包含我的URL重写规则的.htaccess文件无效。

Applications/AMPPS/www

基本上,这会使用以下网址:

RewriteEngine On
RewriteRule ^portfolio/([^/\.]+)/?$ /portfolio/$1.php [L]

搜索:

localhost/myproject/portfolio/somesite/

除此之外,当我尝试点击任何重写的链接时,我都面对这条消息:

localhost/myproject/portfolio/somesite.php

以前这个规则在我没有使用别名时起作用,但现在它完全坏了。这里发生了什么?

1 个答案:

答案 0 :(得分:1)

添加RewriteBase并从目标中删除前导斜杠:

Options -MultiViews
RewriteEngine On
RewriteBase /myproject/

RewriteRule ^portfolio/([^/.]+)/?$ portfolio/$1.php [L,NC]