2010-10-25 9 views
1

Мой текущий файл .htaccess выглядит следующим образом:Добавить косую черту в URL

RewriteEngine on 
RewriteBase/

Options +FollowSymLinks -Indexes 

RewriteRule ^video/(.*)$ video.php?id=$1 [L] 
RewriteRule ^video/(.*)$([a-zA-Z0-9]+) video.php?id=$1 [L] 
RewriteRule ^tag/(.*)/page-(.*)/$ tag.php?tag=$1&page=$2 [L] 
RewriteRule ^tag/(.*)/page-(.*)$ tag.php?tag=$1&page=$2 [L] 
RewriteRule ^tag/(.*)?$ tag.php?tag=$1 
RewriteRule ^page/(.*)$ page.php?id=$1 [L] 
RewriteRule ^feed feed.php [L] 

я хочу добавить косую черту все мои URL,

так:

> example.com/video/video_id/ 
> 
> example.com/tag/keyword/ 
> 
> example.com/tag/keyword/page-2/  (3... and so on...) 
> 
> example.com/page/name/ 
> 
> example.com/feed/ 

и я хочу перенаправить мои текущие ссылки на новый slash url's

Может кто-нибудь мне помочь, пожалуйста?

ответ

2

Ваш текущий файл Htaccess поддерживает завершающую/хотя вы, вероятно, предпочли бы

RewriteRule ^video/(.*)/$ video.php?id=$1 [L] 

Так что вам не придется обрабатывать/в video.php

Просто обновить все URL-адреса в be example.com/video/video_id/ вместо example.com/video/video_id в том, что вы используете (ваши фреймворки/плоские HTML-файлы).

Ваши старые URL-адреса будут по-прежнему работать. Если вы действительно хотите, чтобы перенаправить их, вы можете:

RewriteCond %{REQUEST_URI} ^video/ [NC] 
RewriteRule ^video/(.*)$ video.php?id=$1 [L,R=301] 

[NC] означает проверку No-дело (так/VIDEO) будет работать. [R=301] означает постоянное перенаправление (полезно для SEO).

Перейдите по другим правилам и расширяйте их.

Edit:

К сожалению, я не думаю, что это был совершенно прав раньше. Попробуйте следующее:

RewriteEngine on 
RewriteBase/

Options +FollowSymLinks -Indexes 

RewriteCond %{REQUEST_URI} ^video/ [NC] 
RewriteRule ^video/(.*)$ video/$1/ [L,R=301] 
RewriteRule ^video/(.*)/$ video.php?id=$1 [L] 

RewriteCond %{REQUEST_URI} ^tag/ [NC] 
RewriteRule ^tag/(.*)/page-(.*)$ tag/$1/page-$2/ [L,R=301] 
RewriteRule ^tag/(.*)/page-(.*)/$ tag.php?tag=$1&page=$2 [L] 

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