2014-11-20 1 views
1

Я хочу переписать два URL-адреса в папкеURL Rewrite два адреса в папке

первой является

www.example.com/mybooks/list.php?id=novel-15 в www.example.com/mybooks/novel-15 для этого у меня есть следующий код в MyBooks/.htaccess файл [.htaccess находится в папка MyBooks]

RewriteEngine on 
RewriteBase /mybooks/ 

RewriteCond %{THE_REQUEST} /list\.php\?id=([^\s&]+) [NC] 
RewriteRule^%1? [R=302,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([A-Za-z0-9-]+)/?$ list.php?id=$1 [L,QSA] 

Сво работает отлично ...

Теперь я хочу переписать

MyBooks/search.php? Search_word = тайна & search_option = вся & страницы = 4 до MyBooks/тайны/все/4

я хочу сделать это с вне distrub первого варианта переписывания, как я могу это сделать

+1

Почему вы хотите иметь 2 отдельные вещи имеют очень похожие URLs? Почему бы не переписать его, скажем, '/ mybooks/search/mystery-all-4'. Хотя можно различать оба URL-адреса, которые вы перечисляете, поскольку у последнего есть два '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '', это не кажется мне умным движением. Добавляя '/ search /' к URL-адресу, вы облегчаете себя, и это облегчает выяснение того, для чего нужен url. – Sumurai8

+0

Я не могу понять, что ур говорит ... – user3347198

ответ

1

вы можете использовать:

RewriteEngine on 
RewriteBase /mybooks/ 

RewriteCond %{THE_REQUEST} /search\.php\?search_word=([^\s&]+)&search_option=([^\s&]+)&page=([^\s&]+) [NC] 
RewriteRule^%1/%2/%3? [R=302,L] 

RewriteCond %{THE_REQUEST} /list\.php\?id=([^\s&]+) [NC] 
RewriteRule^%1? [R=302,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(\w+)/(\w+)/(\d+)/?$ search.php?search_word=$1&search_option=$2&page=$3 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([A-Za-z0-9-]+)/?$ list.php?id=$1 [L,QSA] 
+0

работает нормально, но css и файлы изображений не работают – user3347198

+0

css/js не работает из-за ваших относительных ссылок. Вы можете попробовать добавить это в HTML-заголовок своей страницы: '' – anubhava

+0

работает отлично !!! thx – user3347198

Смежные вопросы