0

これは、すべての呼び出しを index.php または error.php にリダイレクトする単純な htaccess です。

正常に動作しますが、アドレスバーから元のアドレスを非表示にします。

#Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php [L]

ErrorDocument 404 /error.php

www.mysite.com/news/last にアクセスすると、www.mysite.com/index.php?p=news§ion=last を表示できますが、アドレス バーで変更されないことを望みます。

前もって感謝します ;)

4

1 に答える 1

0

すべての呼び出しをindex.phpファイルにリダイレクトしているので、phpでルーターを構築する必要があると思います(または、すでに構築されているルーターを使用してみてください)。次に、元のクエリ文字列を置き換えるルートを(通常はxmlまたはphp構成ファイルを介して)構成する必要があります。例:

index.php?p = news&section = last

になることができる

/ news / last

またはあなたが好む任意の文字列。例が必要な場合、またはルーティングシステムの作成方法についてサポートが必要な場合は、=)までお問い合わせください。

乾杯

于 2011-12-01T09:56:12.977 に答える