Требуется разъяснение по вопросу mod_rewrite - PullRequest
0 голосов
/ 18 июня 2011

У меня есть URL, который генерируется с помощью переменных GET из формы в PHP.У меня проблема в том, что передаются две переменные.Вот пример URL для пояснения:

http://www.examplesite.com/example.php?first=one&second=two

Я хотел бы использовать mod_rewrite в моем .htaccess, чтобы сделать этот URL меньше.В идеале я хотел бы, чтобы URL ...

http://www.examplesite.com/one

мог перенаправить на полный URL ...

http://www.examplesite.com/example.php?first=one&second=two

, но, как вы можете видеть, есть две переменные.Это возможно?Если нет, какой самый короткий, который я могу получить URL, используя обе переменные?

Вот моя текущая попытка решить эту проблему с помощью mod_rewrite

RewriteEngine on  

# don't rewrite if the file exists
RewriteCond %{REQUEST_FILENAME} !-f
# don't rewrite if the directory exists
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ example.php?first=$1&second=$2

1 Ответ

1 голос
/ 18 июня 2011

Попробуйте это:

RewriteEngine on  

# don't rewrite if the file exists
RewriteCond %{REQUEST_FILENAME} !-f
# don't rewrite if the directory exists
RewriteCond %{REQUEST_FILENAME} !-d

# http://www.examplesite.com/one/two
RewriteRule ^([^/]*)/([^/]*)$ /example.php?first=$1&second=$2 [L]
...