我有codeigniter网站。我很新来定义.htaccess中的规则我希望如果客户端在URL的末尾键入任何字母数字字符,这些字符应该被剥离。从URL中删除任何结尾的字母数字字符
例如:在http://studio.com/gallery/babies/12abc
12abc应被删除。
有没有办法通过在.htaccess中设置规则来删除任何结尾的字母数字字符?
我正在寻找相同的重写规则,但没有找到任何。请建议。
我有codeigniter网站。我很新来定义.htaccess中的规则我希望如果客户端在URL的末尾键入任何字母数字字符,这些字符应该被剥离。从URL中删除任何结尾的字母数字字符
例如:在http://studio.com/gallery/babies/12abc
12abc应被删除。
有没有办法通过在.htaccess中设置规则来删除任何结尾的字母数字字符?
我正在寻找相同的重写规则,但没有找到任何。请建议。
如果它只是字母数字要删除......
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其余
感谢您的即时回复。但它并没有删除URL中的尾部字符 – user44869
啊耶 - 对不起,这是强制尾随的正斜杠,可能会或可能不会在那里......更新 – CD001
我得到错误'页面没有正确重定向'。我的网页没有打开 – user44869