2015-07-10 31 views
1

该URL获得价值与htaccess以及分页根

example.com/videos/load.php?cat=video-category 

将成为

example.com/videos/video-category 

此外,还有分页&限制网址

example.com/videos/load.php?cat=video-category&p=2&limit=20 

它会成为

example.com/videos/video-category?p=2&limit=20 

(该链接也可以)

example.com/videos/video-category?p=2 
example.com/videos/video-category?limit=20 

此外,还有另一个URL根

example.com/videos/load.php?cat=video-category&name=video-name 

它会成为

example.com/videos/video-category/video-name 

此外,还有分页&限制网址

example.com/videos/load.php?cat=video-category&name=video-name&p=2&limit=20 

而且,它还将成为

example.com/videos/video-category/video-name?p=2&limit=20 

(该链接也可以)

example.com/videos/video-category/video-name?p=2 
example.com/videos/video-category/video-name?limit=20 

这里是我的htaccess(进入videos文件夹)

Options +FollowSymLinks 

RewriteEngine on 
RewriteBase /videos/ 

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

RewriteCond %{THE_REQUEST} \ /+videos/load\.php\?cat=([^&\ ]+)&?([^\ ]*) 
RewriteRule^%1?%2 [L,R] 

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

如何做到这一点.. PLZ帮我..谢谢..

回答

1

有它这样:

Options +FollowSymLinks 
RewriteEngine on 
RewriteBase /videos/ 

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

RewriteCond %{THE_REQUEST} \s/+videos/load\.php\?cat=([^&\s]+)&name=([^&\s]+)&?(\S*) 
RewriteRule^%1/%2?%3 [L,R=302] 

RewriteCond %{THE_REQUEST} \s/+videos/load\.php\?cat=([^&\s]+)&?(\S*) 
RewriteRule^%1?%2 [L,R=302] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)/?$ load.php?cat=$1&name=$2 [L,QSA] 

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

woow不错的工作......谢谢人.. :) – user3501407