2017-08-09 5 views
2

URL example.com/servers/1/を、要求されたURLの1部分をGET変数(またはそれに類似したもの)として受け取るPHPスクリプト(example.com/serverinfo.php)にリダイレクトする必要があります。'サブフォルダ'をスクリプトに書き換えるにはどうすればよいですか?

私は現在、このようなexample.com/[file].phpからexample.com/serversなどのURLを書き換えルールRewriteRule ^([^/.]+)$ $1.phpを持っており、そのオフ次のルールをベースにしてみました:

RewriteRule ^/?servers/([0-9]+)$/ /serverinfo.php$ 

新しいルールがページのCSSを引き起こし以外(他の効果はありませんロードに失敗する)、何が間違っているのですか?

答えて

2

あなたは使用することができます。

Options -MultiViews 
RewriteEngine On 

# handle /servers/123 
RewriteRule ^/?servers/([0-9]+)/?$ /serverinfo.php?num=$1 [L,QSA,NC] 

# add .php extension 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 
関連する問題