0

私はURLを持っています

http://www.url.com/business/index.php?biz=andrewliu

私は達成しようとしているので、

http://www.url.com/business/andrewliu

私はこれを持ってみました:

RewriteRule ^/?([a-z0-9_-]+)/?$ /index.php?biz=$1 [L]

また

RewriteRule ^/?([a-z0-9_-]+)/?$ /business/index.php?biz=$1 [L]

動作しませんか?

助けて?

編集:

私はこれを持っています

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 

書き直し前

4

3 に答える 3

1

これは、.htaccessファイルがどのディレクトリにあるかによって異なります。

ルートディレクトリについては、次のディレクトリを試してください。

RewriteRule ^/?business/([a-zA-Z0-9_-\.]+)/?$ /business/index.php?biz=$1 [L]

ファイルがビジネスディレクトリにある場合、ステートメントのファイルは正常に.htaccess機能するはずです。

RewriteRule ^/?([a-zA-Z0-9_-\.]+)/?$ /index.php?biz=$1 [L]
于 2012-08-28T05:07:26.220 に答える
0

RewriteRule ^ business /([_0-9a-zA-Z-] +)/?$ business / index.php?b = $ 1 [L]

于 2012-08-28T05:07:49.487 に答える
0

あなたの例から、あなたが「ビジネス」または「ビジネス」または「b」を望むかどうかは明らかではありません。私はあなたが「ビズ」を望んでいると推測しています。その場合、あなたのルールは次のようになります。

RewriteRule business/(.*) /index.php?biz=$1 [L]

または多分あなたが望む:

RewriteRule ([^\/]*)/(.*) /index.php?$1=$2 [L]
于 2012-08-28T05:09:06.647 に答える