我一直在尝试做的是将域外的任何路径名重定向到网站的根目录,但保留网址。
我当时可以让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。
答案 0 :(得分:1)
您可以在您的网站根目录中尝试此规则.htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . / [L]
您还应该在网页HTML的<base href="/" />
部分下方添加<head>
,以便从该基本网址解析每个相对网址,而不是当前页面的网址。