我需要在example.com/mydir/中放置一个.htaccess,将/mydir/(.*)中的所有url重写(不redirect)到/mydir/index.php?var=$1。 如果一个URL是一个存在的path或文件,它是不相关的(我必须重写)。
我不能使用+ FollowSymLinks,但SymLinksIfOwnerMatch。
谢谢。
我想你正在寻找这样的东西:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/index.php RewriteRule (.*) index.php?var=$1
前两个RewriteCond的检查,以确保文件或目录不存在。 第三次检查,以确保你没有循环。 它可能需要根据您的服务器设置进行调整,但它应该让你去。