我的.htaccess文件是这样的:
Options -MultiViews
RewriteEngine On
RewriteBase /public
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA, L]
我正在寻找解析网址并获取此格式localhost / public / index.php?url = ..
答案 0 :(得分:1)
您还没有提供任何apache错误日志来清楚地回答您的问题。
这可能是由于.htaccess
中的错误造成的根据您提供的代码,
中存在错误RewriteRule ^(.+)$ index.php?url=$1 [QSA, L]
QSA,
之后不应该有空格将其更改为:
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
这应该可以解决您的问题(不确定,因为您还没有提供apache错误日志)。
PS:确保在 httpd.conf
中启用了重写模块