2013-05-13 2 views
0

iam이 내 웹 사이트의 htaccess에서 작업하는 중 문제가 발생했습니다..htaccess 이중 변수

ErrorDocument 404 /404.html 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 


RewriteRule ^/([a-zA-z0-9]+)/([a-zA-z0-9]+).html$ index.php?lang=$2&seo=$1 [QSA,L] 

RewriteRule ^/([a-zA-z0-9]+).html$ index?seo=$1 [QSA,L] 

이이 htaccess로 찾고 스피 무엇인가 :

나는 .htacess이 조각을 가지고 http://mywebsite.com/en/test-page.html는 "엉"계산에 복용 http://mywebsite.com/index.php?lang=en&seo=test-page의 insted "LANG"와 "테스트 페이지로 ""서재응 ".

문제는 이것이 나에게 404 오류가 발생한다는 것입니다.

해결 방법이 있습니까?

답변

0

내가 문제가 index.php?seo을하고 당신이 쿼리를 전달하려는 경우가

RewriteRule ^/([a-zA-z0-9]+)/([a-zA-z0-9]+).html$ index.php?lang=$1&seo=$2 [S=1,QSA,L] 

RewriteRule ^/([a-zA-z0-9]+).html$ index.php?seo=$1 [QSA,L] 

도이

를 사용한 후에는 S=1 패턴 일치한다 RewriteRule을 건너 뛸 때 넣으면 것으로 플래그를 건너 뛰어야하는 index?seo에 대한 생각이 시도
RewriteRule ^/([a-zA-z0-9]+)/([a-zA-z0-9]+).html(.*)$ index.php?lang=$1&seo=$2$3 [S=1,QSA,L] 

RewriteRule ^/([a-zA-z0-9]+).html(.*)$ index.php?seo=$1$2 [QSA,L] 
+0

404 오류가 계속 발생합니다. – Joscplan

0

정규식에서 선도적 인 슬래시를 제거하십시오 :

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([a-zA-z0-9]+)/([a-zA-z0-9]+)\.html$ index.php?lang=$1&seo=$2 [QSA,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([a-zA-z0-9]+)\.html$ index.php?seo=$1 [QSA,L] 

또한 RewriteCondRewriteRule에만 적용됩니다.

+0

시도했지만 행운이 없습니다. '[R, QSA, L]' – Joscplan

+0

@JoseCardama 흠, 당신은 무엇을 얻을 볼 수있는 URL로 리디렉션 시도 ] +) \ .html $ pages/anime.php? lang = $ 1 & seo = $ 2 [R, QSA, L]. – Korikulum

+0

한다 RewriteRule^([A-Za-z0-9]와 +)/([A-ZA-Z0-9 : – Joscplan