2015-07-24 2 views
1

У меня есть следующая ссылка, и я бы хотел ее изменить с помощью modrewrite. В моем компьютере у меня есть новейший xampp.mod_rewrite rewrite engine не работает

У меня есть следующие ссылки: http://localhost/site/index.php?site=blog&action=watch&blogID=1&title=my_new_site

хотел бы, чтобы изменить: http://localhost/site/blog/1/my_new_site

Или если у вас есть гуманного, может быть, я буду использовать http://localhost/site/blog/my_new_site

У меня есть этот код:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.*)$ index.php?site=$1 


RewriteRule ^/blog/(.*)/(.*)/?$ index.php?site=blog&action=watch&blogID=$1&title=$2 

EDITED:

я изменил свое правило, но до сих пор не работает

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)$ index.php?site=$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)$ index.php?site=blog&action=watch&blogID=$1&title=$2 [L] 

до сих пор эс не работают следующие: http://localhost/site/blog/1/my_new_site

Я получил следующее сообщение об ошибке: Запрошенный URL не найден на этом сервере.

+0

возможно дубликат [Rewrite URL с .htaccess для нескольких параметров] (http://stackoverflow.com/questions/14786340/rewrite-url-with-htaccess -for-multiple-parameters) –

+0

Дубликат http://stackoverflow.com/questions/14786340/rewrite-url-with-htaccess-for-multiple-parameters –

+0

Где находится этот .htaccess? – anubhava

ответ

1

Попробуйте .htaccess в /site/:

ErrorDocument 404 default 
RewriteEngine on 
RewriteBase /site/ 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

RewriteRule ^([^/]+)$ index.php?site=$1 [L,QSA] 

RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ index.php?site=$1&action=watch&blogID=$2&title=$3 [L,QSA] 
Смежные вопросы