编写正确的重写规则.htcaccess,包括

卡米

我有一个真正简单的网站,没有cms或其他任何内容(并且我希望保持简单),该网站结构是基于命名文件夹构建的,其index.php内部包含相应的内容

我设法.htaccess用以下规则写了

RewriteEngine On
RewriteBase /testSite/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /testSite/index.php/$1 [L]

就像我想要的那样,这给了我漂亮的网址,但可以说我转到了第二个子页面,依此类推,/testSite/subpage/secondsubpage它重定向到/testSite/secondsubpage

编辑:就像我想要的那样,它给了我漂亮的URL,但是可以说我转到第二个子页面,等等,/testSite/subpage/secondsubpage 通过单击链接,它不会继续构建URL,而是将您发送到/testSite/secondsubpage

我在子页面上的链接看起来像这样 <a href="secondsubpage">Click me!</a>

最后,我希望网站的运行方式如下:在导航时,主索引页面主体中应包含子索引,以便页眉和页脚保持不变。感到非常干燥,必须在每个子页面上都包含它们。可能是一个单独的问题,但是我不确定这是否由.htaccess或php处理(php不是我的主要语言)。

旁注:我对ALOT进行了研究,但正则表达式和“幕后”之类的东西对.htaccess文件之类的东西而言,并不是像我这样的主持人所能喝到的。

恩科思

如果您的链接(例如)/testSite/subpage看起来像

<a href="secondsubpage">Click me!</a>

然后它会导致/testSite/secondsubpage没有开头的链接/将有效地从当前页面所在的文件夹开始

为了链接到/testSite/subpage/secondsubpage,链接可以是绝对的,如下所示:

<a href="/testSite/subpage/secondsubpage">Click me!</a>

绝对链接更长,可以避免所有混乱。另外,如果您希望它仍然是相对的,则其中的任何链接都/testSite/必须类似于:

<a href="subpage/secondsubpage">Click me!</a>

再例如,要从中的页面链接到该页面/

<a href="testSite/subpage/secondsubpage">Click me!</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章