需要.htaccess将带有变量URI段的路径重定向到另一个目录而不更改URL

时间:2013-11-13 05:36:01

标签: .htaccess

我目前的.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

基本上,网址中列出的数字可以更改,但我总是希望它加载相同的路径。

2 个答案:

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

根本不需要捕捉任何东西。这就是造成重定向的原因。