htaccess mod重写。我究竟做错了什么?

时间:2015-10-28 16:46:30

标签: .htaccess mod-rewrite

我想知道是否有人可以了解我在这里出错的地方。我试图做到这一点,以便用户来到我的网站(在开发模式下,所以localhost)并使用网址例如http://localhost/example/aquery/string

它实际访问它的网址http://localhost/example.php?route=aquery/string。这可能吗?这就是我到目前为止所拥有的......

Options +FollowSymLinks
Options All -Indexes
Options +MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ $1.php?route=$2 [L]
DefaultType application/x-httpd-php

<files .htaccess>
order allow,deny
deny from all
</files>

任何帮助表示赞赏。

非常感谢 詹姆斯

1 个答案:

答案 0 :(得分:0)

尝试:

Options All -Indexes +FollowSymLinks +MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*?)/(.*)$ $1.php?route=$2 [L]
DefaultType application/x-httpd-php

使用(.*?),第一个() $ 1只有第一个文件名