-1

これは私の URL です:

localhost/myweb/home.php

今、私はこのコードを使用してファイル拡張子を削除しました:

RewriteEngine on  
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

そしてこれに目を向けます:

localhost/myweb/home

そしてそれはうまくいきます。

ここで、この URL を変更したいと思います。

localhost/myweb/home.php?str=tmprow

これに:

localhost/myweb/home/tmprow
4

1 に答える 1

1

次のようなことを試すことができます:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?([^/]+)?/?  $1.php?str=$2  [L,NC]

サイレント マップ

http://localhost/myweb/par1また

http://localhost/myweb/par1/par2末尾のスラッシュの有無にかかわらず

に:

http://localhost/myweb/par1.phpまた

http://localhost/myweb/par1.php?str=par2

実際の設定とRewriteBaseに従って/myweb、必要に応じて に設定しDocumentRootます。

すべての文字列は可変でmywebあると見なされますが、 は固定であると見なされます。

永続的なリダイレクトの場合は、次のように置き換え[L,NC]ます[R=301,L,NC]

于 2013-03-01T03:34:49.947 に答える