0

我正在研究 wordpress,并希望以某种方式实现重定向,如果有人想使用任何 id 访问 url:

http://www.example.com/123456789

将被重定向到

http://www.example.com/search.php?id=123456789

知道我怎么能做到这一点?我相信我必须使用 .htaccess 文件,但任何帮助都将受到高度赞赏..

编辑我在 .htaccess 中的标准规则是

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

# END WordPress
4

1 回答 1

1

您可以尝试将问题中的规则集替换为以下内容:

# BEGIN Wordpress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]

# Add this line
RewriteCond %{REQUEST_URI}    !/document         [NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]

# Add these lines
RewriteCond %{REQUEST_URI}  !search\.php         [NC]
RewriteCond %{REQUEST_URI}  /document/([^/]+)/?  [NC]
RewriteRule .*  /wordpress/search.php?id=%1      [L,NC]

</IfModule>
# END Wordpress

最后一条规则静默映射:

http://localhost/wordpress/document/123

到:

http://localhost/wordpress/search.php?id=123

where123是一个动态字符串。

对于永久重定向,将最后一个 [L,NC] 替换为 [R=301,L,NC]。

于 2013-03-31T11:14:25.923 回答