如何重定向到域并保留URL

时间:2016-09-08 19:11:18

标签: .htaccess redirect

我一直在尝试做的是将域外的任何路径名重定向到网站的根目录,但保留网址。

我当时可以让http://example.com/something重定向并保留网址,但http://example.com/something/(跟踪)会弄乱css,图片等等。我已经丢失了。 ..

我现在所处的位置http://example.com/之后的任何内容都会给我一个404.

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^(.*)$ [NC]
RewriteRule ^(.*) %1 [L,R=302]

感谢任何帮助。

编辑:

澄清。我将通过网址结构进入网站,例如: http://example.com/something 但是,这些目录中没有任何东西。我不想要404,而是希望显示根级别的任何内容。我仍然希望用户看到他们输入的网址。我稍后将在javascript中解析该URL。

1 个答案:

答案 0 :(得分:1)

您可以在您的网站根目录中尝试此规则.htaccess:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . / [L]

您还应该在网页HTML的<base href="/" />部分下方添加<head>,以便从该基本网址解析每个相对网址,而不是当前页面的网址。