这可能听起来像以前被多次询问的任务,但我想要做的是非常具体的。我想将任何请求重定向到"目录"我的根,例如:
http://example.com/sub/12345.html - 限制为 - > http://example.com
http://example.com/sub/foobar.php - 重定向到 - > http://example.com
http://exmpale.com/othersub/foo - 不应该重定向!
问题在于我不希望URL改变,只有内容。因此访问者应该看到他们在地址栏中输入的URL,但是网站索引内容。我的.htaccess文件已经包含一个重写来处理如果用户发出文件类型会发生什么。我不知道这是否会干扰我想要做的事情,但我只是为了澄清而提供。
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
提前致谢!
答案 0 :(得分:3)
您需要一个新规则来处理该重写:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^sub/.+$ / [L,NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]