0

我当前的 .htaccess 看起来像这样:

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteRule ^[0-9]+/pos  /pos/$1 [L]

目前,这会将诸如example.com/234234234/pos之类的 URL 重定向到example.com/pos

我希望它加载目录example.com/pos,但不会丢失地址栏中的原始 URL(example.com/234234234/pos)。

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

4

2 回答 2

1

这条规则看起来不正确:

RewriteRule ^[0-9]+/pos  /pos/$1 [L]

由于您没有捕获任何内容,因此没有$1. 如果您想忽略之前的任何数字,请/pos使用此规则:

RewriteRule ^[0-9]+/(pos)/?$ /$1 [L,NC]
于 2013-11-13T07:03:54.643 回答
0

谢谢阿努巴瓦。您的部分回答对我有所帮助。我确实希望忽略这些数字,但不希望它们消失。

这是我需要的行: RewriteRule ^[0-9]+/pos/ /pos/ [L,NC]

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

于 2013-11-13T07:37:15.320 回答