我的.htaccess
文件中有这样的声明:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
我的文件存储在: 中C:\xampp\htdocs\test505,com\
,并且我有一个名为test505.com
指向该目录的虚拟主机,以及一个在C:\Windows\System32\drivers\etc\hosts
文件中定义的主机,也名为test505.com
.
我什localhost
至定义了一个指向 的虚拟主机C:\xampp\htdocs
,它工作正常。
如果我运行:http://test505.com/
并在 / 之后填写 URL,它将按预期工作,但如果我这样做:localhost/test505.com/
,它将无法正常工作并且 URL 不会被覆盖......
我怎样才能让它在两个主机名上正常运行,不管路径名?
我不知道如何解决这个问题,所以任何帮助表示赞赏!
注意:我使用 PHP 和 Yii 框架,并启用了 URL 格式的 URL 路径。