让我们看看我是否能够很好地解释这种情况。我有一个单页网站,所有内容都在屏幕上,但是隐藏了。如果,peg,你去 domain.com/product/about 我会把第一部分转到div-column“product”和div-row“about”,和some Javascript和CSS定位。
问题:我需要我的.htaccess将所有网址(index.html ofc除外)重写为index.html(或我们设置的任何网址)。
问题中的问题:此网页位于子目录中,它可能 - 可能 - 位于第二级子目录中(即(root)/ folder / subfolder / thisweb 的)。让我们看看最后一个案例,所以它会更容易上升而不是下来。
我有什么:
RewriteEngine on
Options +FollowSymLinks
RewriteBase /folder/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_URI} !^index.html
RewriteRule .* /index.html [L]
会发生什么:
使用其他规则,有时我被重定向到父文件夹index.html。就像RewriteRule根本没用 - JFYI 。
我需要什么:
我知道,很多事情。但是我讨厌.htaccess而且我一直在寻找和搞乱几个小时,我一直无法找到它。
我将继续搜索和尝试,但我不想要的是在有一种方法只写10并保持干净时写100行。
非常感谢您的帮助和时间!
答案 0 :(得分:0)
尝试在.htaccess中使用此代码:
Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /folder/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule . index.html [L]