开发者

How to write the mod_rewrite rules for these requirements?

开发者 https://www.devze.com 2023-02-01 07:10 出处:网络
I need to make rules for mod_rewrite: from http://site.kiev.ua/index.php http://www.site.kiev.ua/ http://www.site.kiev.ua/index.php

I need to make rules for mod_rewrite:


from

http://site.kiev.ua/index.php
http://www.site.kiev.ua/
http://www.site.kiev.ua/index.php

to

http://site.开发者_JAVA技巧kiev.ua/

from

http://site.kiev.ua/catalog/products/941

to

http://site.kiev.ua/catalog/products/941/

from

http://site.kiev.ua/catalog/products/941/index.php

to

http://site.kiev.ua/catalog/products/941/

941 - it may be any category


RewriteEngine On
RewriteBase /

# www to none www
RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]

# Remove index.php
RewriteCond %{THE_REQUEST} \ /(.+/)?index\.(html?|php)(\?.*)?\  [NC]
RewriteRule ^(.+/)?index\.(html?|php)$ ./$1 [R=301,L]

# Force trailing slashes.
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]

# /file.php to /file/
RewriteCond %{REQUEST_URI} ^(/.*[^/])/?$
RewriteCond %{DOCUMENT_ROOT}%1.php -f
RewriteRule ^([^/]+)/?$ ./$1.php [QSA,L]


Options +FollowSymlinks -Indexes
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.site\.kiev\.ua$ [NC]
RewriteRule ^(.*)$ http://site.kiev.ua/$1 [L,R=301]
0

精彩评论

暂无评论...
验证码 换一张
取 消