将子目录中的所有url重写到特定页面

我需要在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的检查,以确保文件或目录不存在。 第三次检查,以确保你没有循环。 它可能需要根据您的服务器设置进行调整,但它应该让你去。