针对所有URL的RewriteURL通用解决方案

时间:2015-12-16 21:58:36

标签: php .htaccess mod-rewrite

我已将上一个问题标记为重复但在测试现有解决方案后我遇到了问题。我发布了我已经尝试过的内容..

我正在尝试删除每个传入请求网址中的尾部斜杠

我搜索并研究了包括此在内的其他帖子

Htaccess: add/remove trailing slash from URL

基于现有的答案,我写了htaccess

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

这会从

重写我的网址
http://localhost/WCOM/Flatsome/blog/

http://localhost/blog

我尝试了另一个htaccess

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [R=301,L]

重写网址

http://localhost/WCOM/Flatsome/blog/

http://localhost/WCOM/Flatsome/blog.htm

我对后来的htaccess代码感到非常满意但是我想删除扩展名,保留删除的斜杠..如何才能完成?

1 个答案:

答案 0 :(得分:0)

这对我有用

#Fix Rewrite
Options -Multiviews

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /$1.htm [L]