我目前的.htaccess看起来像这样:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^[0-9]+/pos /pos/$1 [L]
目前,这会将 example.com/234234234/pos 等网址重定向至 example.com/pos
我希望它能够加载目录 example.com/pos ,但不会丢失地址栏中的原始网址( example.com/234234234/pos )
基本上,网址中列出的数字可以更改,但我总是希望它加载相同的路径。
答案 0 :(得分:1)
此规则看起来不正确:
RewriteRule ^[0-9]+/pos /pos/$1 [L]
因为你没有抓到任何东西,所以没有$1
。如果您想在/pos
之前忽略任何数字,请使用此规则:
RewriteRule ^[0-9]+/(pos)/?$ /$1 [L,NC]
答案 1 :(得分:0)
谢谢anubhava。你的部分答案对我有所帮助。我确实想要忽略这些数字,但不希望它们消失。
这是我需要的路线: RewriteRule ^ [0-9] + / pos / / pos / [L,NC]
根本不需要捕捉任何东西。这就是造成重定向的原因。