0

htaccess mod_rewrite ルールは初めてです。URL から GET 変数を削除したいと考えています。私は次のルールを試しました:

RewriteEngine On
RewriteCond %{THE_REQUEST} \?[^\ ]+
RewriteRule (.*) /$1? [R=301,L] #remove query string

上記のルールにより、クエリは削除されました?idが、URLwww.example.com/admin/test.phpはサブディレクトリなしでproject拡張子が付けられたものとしてリダイレクトされました。.php

変換したい

www.example.com/project/admin/test.php?id=1 

www.example.com/project/admin/test
4

1 に答える 1

0

www.example.com/project/admin/test?id=1を閲覧すると、 www.example.com/ project/admin/test.php?id=1 と同じになります。

RewriteCond %{REQUEST_FILENAME}\.php  -f
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteRule  (.*)  $1.php
于 2013-08-22T07:38:49.137 に答える