所以我有这个网址
http://localhost/site/
我还有另一个文件,使它看起来像这样
http://localhost/site/info.php?url=website
我把它变成了
http://localhost/site/info/website.com
用
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ info.php?url=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ info.php?url=$1
现在,当我去http://localhost/site/
时,我最终得到了
未找到
在此服务器上找不到请求的URL /info.php。
但我只想尝试访问索引http://localhost/site/
而不是http://localhost/site/info
答案 0 :(得分:2)
也许您只想在网址以' site / info /'
开头时重写我没有尝试过,所以可能无法正常工作......
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteEngine On
RewriteRule ^site/info/([a-zA-Z0-9_-]+)$ info.php?url=$1
RewriteRule ^site/info/([a-zA-Z0-9_-]+)/$ info.php?url=$1
另外,你确定要在重写时删除.com吗?
http://localhost/site/info/website.com