使用.htacces文件重定向

时间:2015-07-17 16:38:13

标签: php regex .htaccess redirect web

这可能听起来像以前被多次询问的任务,但我想要做的是非常具体的。我想将任何请求重定向到"目录"我的根,例如:

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]

提前致谢!

1 个答案:

答案 0 :(得分:3)

您需要一个新规则来处理该重写:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteRule ^sub/.+$ / [L,NC]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]