当谈到mod_rewrite和重定向规则时,我完全迷失了,并且想知道是否有人可以提供帮助!
我需要一个重写规则,它将从URL末尾删除特定的14个字符的字母数字字符串,即domain.com/blahblah/z1234567891011(字符串始终以相同的字母开头,然后是13个数字) 。
我还需要重写条件,因此规则仅适用于包含字符串的网址,因为并非网站上的所有网址都具有相同的字符串。
花了很多时间在模拟器上查看类似的问题并进行测试,但是到目前为止还没有找到任何可行的方法。
提前致谢!
答案 0 :(得分:1)
您可以在.htaccess
:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+/)z\d{13}/?$ $1 [NC,R,L]
或者,如果你也剥离了新的/
:
RewriteRule ^(.+)/z\d{13}/?$ $1 [NC,R,L]