4

私はこのルールを持っています:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ profil.php?upime=$1

そしてそれは働いています。別のページの URL を書き換える方法を知りたいです。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ profil.php?upime=$1
RewriteRule ^(.*)$ novica.php?nid=$2 - I did this, but is not working.

.htaccess1 つのファイルに両方のルールを含めるにはどうすればよいですか?

4

1 に答える 1

5

すべてを書き換えているため、例のようにすることはできません: ^(.*)$

2 つの異なるルールが必要な場合は、どの URL をどの最終宛先に書き込みたいかを選択する必要があります。

異なる文字列で始まる異なる URL を異なる宛先に書き換える例:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^starts_with_this(.*)$ profil.php?upime=$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^starts_with_something_else(.*)$ novica.php?nid=$1
于 2012-10-12T14:01:38.057 に答える