htaccess在url中添加正斜杠(尾部斜杠)

时间:2014-05-06 18:58:03

标签: .htaccess

我想查看我的网站,例如www.example.com/about/

但是目前我有一个删除.php和.html扩展名的htaccess代码

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

以上代码使我的网址看起来像,例如www.example.com/about 由于我不知道htaccess代码,因此它没有结束正斜杠(斜杠)。

有人可以给代码在网址的末尾添加正斜杠(尾部斜杠),因为我在很多其他帖子中找到的代码对我来说都不起作用。

另外请注意,对于我上面的htaccess代码,我不得不更改我的链接而没有它的扩展名。例如; a href =" index"而不是一个href =" index.html"

总结

1。)htaccess的代码是什么,使我的url以没有扩展名的正斜杠(尾部斜杠)结束。例如; www.example.com/about /

2。)目前,我的链接设置没有扩展名来制作我当前的htaccess代码。 (例如;一个href ="索引"而不是一个href =" index.html")那么我必须用它的扩展名来改回它吗?

3。)我需要一个适用于php和html的代码

4.。)我是否应该将链接回我的索引页面的所有链接更改为域名,以便当有人从我的网站的另一个页面点击“主页”链接时,它将显示为例如; wwww.example.com而不是www.example.com/index

非常感谢您花时间阅读,希望得到答案以及对代码的解释。

2 个答案:

答案 0 :(得分:1)

RewriteEngine On行下方插入此规则以添加尾部斜杠:

Options +FollowSymLinks -MultiViews
DirectorySlash On
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{THE_REQUEST} \s/+(.*?)[^/][?\s]
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=302]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ $1.php [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.html -f [NC]
RewriteRule ^(.+?)/?$ $1.html [L]

答案 1 :(得分:0)