URL重写会混淆主目录

时间:2014-08-04 19:31:26

标签: php .htaccess url mod-rewrite

所以我有这个网址

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

1 个答案:

答案 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

相关问题