因此,我使用带有别名的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
以前这个规则在我没有使用别名时起作用,但现在它完全坏了。这里发生了什么?
答案 0 :(得分:1)
添加RewriteBase
并从目标中删除前导斜杠:
Options -MultiViews
RewriteEngine On
RewriteBase /myproject/
RewriteRule ^portfolio/([^/.]+)/?$ portfolio/$1.php [L,NC]