mod_rewrite:URL字符串

时间:2015-12-16 15:17:27

标签: php apache .htaccess mod-rewrite redirect

当谈到mod_rewrite和重定向规则时,我完全迷失了,并且想知道是否有人可以提供帮助!

我需要一个重写规则,它将从URL末尾删除特定的14个字符的字母数字字符串,即domain.com/blahblah/z1234567891011(字符串始终以相同的字母开头,然后是13个数字) 。

我还需要重写条件,因此规则仅适用于包含字符串的网址,因为并非网站上的所有网址都具有相同的字符串。

花了很多时间在模拟器上查看类似的问题并进行测试,但是到目前为止还没有找到任何可行的方法。

提前致谢!

1 个答案:

答案 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]