0

WordPress サイトで使用しているカスタム PHP ページがいくつかあります。GET メソッドを介していくつかの変数を持つクリーンな URL を使用したいと思います。以下の WordPress htaccess コードと組み合わせて、htaccess コードのさまざまなバリエーションを検索して試しましたが、成功しませんでした。

ユーザーが参照して使用する URL を、www.thedomain.com/thefolder/details.php?mls=123456&ret=RES ではなく、www.thedomain.com/thefolder/details/123456/RES にしたいと考えています。

ルート ディレクトリの htaccess ファイルにコードを配置しました。details.php ファイルが置かれているディレクトリの htaccess でも試してみました。

RewriteEngine On

## WordPress code
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./ /index.php [L]

## my code
RewriteBase /thefolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9]+)$ details.php?mls=$1&ret=$2
RewriteRule ^([a-zA-Z0-9]+)/$ details.php?mls=$1&ret=$2
4

1 に答える 1

0

QSA を RewriteRule フラグに追加できます。

RewriteRule {from-url} {to-url} [L、NC、QSA]

RewriteRule page_([0-9]+)\.html page.php?id=$1 [QSA]

page_1.html?a=2 を page.php?id=1&a=2 にリダイレクトします

ただし、page_1.html?id=2 をリクエストすると page.php?id=1&id=2 にリダイレクトされ、(PHP では) $_GET['id'] は 2 になるので注意してください。

于 2013-03-16T06:29:32.003 に答える