2014-02-19 67 views

回答

1

如果它只是字母数字要删除......

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(([^/]+/)*)([a-z0-9]+)$ $1 [NC,R=301,L] 

两个条件! -f! -d确保重写只有发生,如果该URL不指向一个文件(或目录)实际上存在 - 这可以防止您实际上想要使某个特定的,现存的文件/目录被重写或者陷入可怕的递归循环中导致Apache抛出服务器错误的URL。

此.htaccess文件需要位于您的Web服务器的根目录下,如果它位于子目录中,则需要添加相关的RewriteBase

的标志:

NC =任何情况下,(使比赛不区分大小写)

R = 301 =使得这种重定向实际HTTP 301重定向,以便您的它会改变URI(从而消除不必要的尾字母数字)

大号 =最后,我们就大功告成了处理重定向只是不检查的RewriteRules其余

+0

感谢您的即时回复。但它并没有删除URL中的尾部字符 – user44869

+0

啊耶 - 对不起,这是强制尾随的正斜杠,可能会或可能不会在那里......更新 – CD001

+0

我得到错误'页面没有正确重定向'。我的网页没有打开 – user44869

相关问题