0

私はワードプレスに取り組んでおり、誰かが任意の 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

123動的文字列です。

永続的なリダイレクトの場合、最後の [L,NC] を [R=301,L,NC] に置き換えます。

于 2013-03-31T11:14:25.923 に答える