我想知道是否有人可以了解我在这里出错的地方。我试图做到这一点,以便用户来到我的网站(在开发模式下,所以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>
任何帮助表示赞赏。
非常感谢 詹姆斯
答案 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只有第一个文件名