-4

私はウェブサイトを作成していて、それを SEO フレンドリーにしたいと考えています。私はページの拡張子を持っ.phpていて、それをURLから隠したいと思っています。他にも 2 つのページ名がabc.phpありxyz.php、ulr パラメータに応じて出力が得られます。

だから私はこのようなものが欲しい:

mydomain.com/pagename.phpとして表示するmydomain.com/pagename

mydomain.com/abc.php?id=nameとして表示するmydomain.com/abc/name

mydomain.com/xyz.php?id=nameとして表示するmydomain.com/xyz/name

RewriteRuleそのための書き込みを手伝ってください.htaccess

4

1 に答える 1

1

ここには 2 つのオプションがあります。

オプション 1 : 使用MultiViews- 拡張子が省略されている場合でも、apache はリクエストを php ファイルに渡します - そして php 内の残りを処理します ( parse $_SERVER["REQUEST_URI"])。

オプション 2MultiViews : URL 書き換えを無効にして使用する:

Options -MultiViews
RewriteEngine On
RewriteRule ^(pagename|abc|xyz)/?$ $1.php [L,QSA]
RewriteRule ^(pagename|abc|xyz)/([^/]+) $1.php?id=$2 [L,QSA]
于 2013-02-03T07:39:13.840 に答える