2012-05-03 3 views
1

У меня есть URL-адреса, такие как:.htaccess RewriteRule, чтобы получить довольно ссылки

1) http://www.example.com/?page=2 
2) http://www.example.com/my-photos-folder?page=3 

Здесь номер страницы будет последовательно увеличиваться (страница = 1, страница = 2, страница = 3 .....).

"мои-фото-папки" Может быть что-то вроде "мои-образы-папки" или "Nice-фото" и т.д ..

Что я хотел бы получить:

1) http://www.example.com/page/2 
2) http://www.example.com/my-photos-folder/page/3 

Мои .htaccess имеет следующие правила:

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteRule ^page\/(.*)$ index.php?page=$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?kohana_uri=$1 [QSA,PT,L] 
RewriteRule ^$ index.php?kohana_uri=$1 [QSA,PT,L] 
RewriteRule ^index.php/(.*) $1 [QSA,R,L] 
</IfModule> 

Может ли эксперт предложить мне какие правила я должен добавить, чтобы мой желаемый результат будет achived. Заранее спасибо.

ответ

1

Добавить theese линии после RewriteEngine On линии:

RewriteRule ^page\/(.*)$ index.php?page=$1 [L] 
RewriteRule ^(.*)\/page\/(.*)$ $1?page=$2 [L] 
+0

Привет, Develroot спасибо за предложение, но ... «kim-sharma-hot-photos» Может быть что угодно «Наргис-Фахри-Wallpepers» или «Poonam-Pandey-Hot-Photos», как решить эту проблему ... Спасибо заранее. – SmartDev

+0

@monamona Я обновил свой ответ, проверьте его сейчас – technology

+0

Второе правило все еще не работает, возможно, что-то нужно добавить. Спасибо за помощь, первое правило работает отлично. – SmartDev

1

@develroot

RewriteRule ^page\/(.*)$ index.php?page=$1 [L] //This is working fine for homepage 
RewriteRule ^(.*)\/page\/(.*)$ $1?page=$2 [L] //this rule still not working on directory level. 

Второй до сих пор вопрос. Пожалуйста, рассмотрите правила, которые уже есть. [Я обновил вопрос - добавил ваше первое правило, которое отлично работает.]

+0

Что вы подразумеваете под 'directory level'. есть ли папка с именем 'my-photos-folder'? – technology

+0

@Develroot my-photos-folder, my-images-folder и «Nice-photos» - это папки с фотографиями. – SmartDev

+0

и что именно вы пытаетесь достичь? есть ли index.php в каждой из этих папок? – technology