2

プロジェクトの準備が整いました..今、クライアントはURL全体を書き換えたいと思っています...つまり(www.mydomain/page.php)をwww.mydomain/pageなどに...

複数のページがあります。たとえば、フォルダ内に約 10 ~ 15 ページあります。.htaccess を使用して、特定のショットでこれらのページの URL 全体を書き換えることができる可能性はありますか?

また、これらのページへのリンクには、別のページに移動するために「.php」および「.html」拡張子が付いています..これらの拡張子をすべて手動で消去するか、他の方法で変更できますか (.htaccess など) ありがとうございます

4

3 に答える 3

3

次のように、それが PHP か HTML かを知るために何かを追加する必要があります。

all .php files becomes www.mydomain.com/p/page
and .html files become www.mydomain.com/h/page

(これには、以下のものとは別の htaccess ルールのセットが必要になります)

または、すべての .html ファイルを .php に変更すると、簡単になります..
すべてのファイルで .php 拡張子を非表示にすることができます。

www.mydomain.com/page.php becomes www.mydomain.com/page

これを行うには、.htaccess に次のように入力します。

RewriteEngine On

# browser requests PHP
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]

# check to see if the request is for a PHP file:
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php [L]

上記のコードが機能するように、古いリンクから新しいリンクに 301 リダイレクトを追加する必要があったため、調査後に回答を編集しました。ここでの答えのクレジット: Redirect .php urls to urls without extension

于 2013-07-29T17:50:51.760 に答える