2013-03-07 4 views
0

내가 내 htaccess로 파일을 작성하려면 긴 RewriteRule의 간소화, 그래서 나는이 부분을htaccess로 :

(예 : http://www.mysite.com/tutorial/php/bydate/p7)이

RewriteRule ^(album|tutorial)/(.*)/(bydate|byuser|byrate|bypost)/(asc|desc)/p([0-9]+)$ $1.php?cat=$2&sort=$3&order=$4&p=$5 [QSA] 
RewriteRule ^(album|tutorial)/(.*)/(bydate|byuser|byrate|bypost)/(asc|desc)/$ $1.php?cat=$2&sort=$3&order=$4 [QSA] 
RewriteRule ^(album|tutorial)/(.*)/(bydate|byuser|byrate|bypost)/p([0-9]+)$ $1.php?cat=$2&sort=$3&p=$4 [QSA] 
RewriteRule ^(album|tutorial)/(.*)/(bydate|byuser|byrate|bypost)/$ $1.php?cat=$2&sort=$3 [QSA] 
RewriteRule ^(album|tutorial)/(.*)/(asc|desc)/p([0-9]+)$ $1.php?cat=$2&order=$3&p=$4 [QSA] 
RewriteRule ^(album|tutorial)/(.*)/(asc|desc)/$ $1.php?cat=$2&order=$3 [QSA] 
RewriteRule ^(album|tutorial)/(.*)/p([0-9]+)$ $1.php?cat=$2&p=$3 [QSA] 
RewriteRule ^(album|tutorial)/(.*)/$ $1.php?cat=$2 [QSA] 

내 질문

은 다음과 같습니다

1-입니다 그것을 사용하는 것이 더 나은가? 또는 충분한

RewriteRule ^(album|tutorial)/(.*)/$ $1.php?cat=$2 [QSA] 

(예 : http://www.mysite/tutorial/php/?sort=bydate&order=desc&p=2)입니다

그리고 내 PHP 파일의 매개 변수를 치료?

2- 첫 번째 부분을 사용하고 싶다면 간단하게 할 수 있습니까?

답변

0

PHP 파일에서 매개 변수를 처리하는 것이 더 좋습니다. 리디렉션됩니다 (기존 파일과 디렉토리에서 제외)

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

모든 : 그렇지 않으면 당신은

는 그냥 워드 프레스 htaccess로 파일을 살펴 가지고 ... 수백의 RewriteRules과 htaccess로 파일을 것 index.php 파일. 이것은 모두입니다.