2011-05-14 6 views
0

내 무한의 어리 석음에서 나는 잠시 동안 내 wordpress 블로그의 permalink를 변경하고 다시 변경했습니다. 내가 지금 당면 한 문제는 더 이상 작동하지 않는 몇백 개의 URL이 있다는 것입니다. .htaccess 문제, 특정 URL에 문자열을 추가해야합니다.

예를 들어 URL을

http://www.lazygamer.net/the-evopoints-co-za-downloads-of-the-week-1305/

를 작동하는 데 사용되는 것 같습니다하지만 당신은 내 사이트가 처음 하위 디렉토리을 기대하고 있기 때문에 그건 그냥 지금 당신에게 404 페이지를 찾을 수 없습니다 수 있습니다 볼 수 있습니다 같은

http://www.lazygamer.net/xbox-360/the-evopoints-co-za-downloads-of-the-week-1305/

그래서 지금은 그 범주가 존재하는지 확인에 htaccess로 규칙을 넣어 원하는 카테고리하고 그렇지 않으면 URL 무결성을 만들기 위해 무작위로 무언가를 추가하십시오.

정규식으로이 작업을 수행 할 수 있다고 확신하지만 그 사실을 알 수는 없습니다.

[업데이트] 나의 현재의 .htaccess 파일은

RewriteEngine On 
RewriteBase/
RewriteRule ^/([^/]+)/$ /category/$1/ [R] 
RewriteRule ^index\.php$ - [L] 
Options +FollowSymLinks 
RewriteCond %{HTTP_HOST} ^www.lazygamer\.co.za$ [NC] 
RewriteRule ^(.*)$ http://www.lazygamer.net/$1 [R=301,L] 

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

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

에 URL에 하나 개의 디렉토리 경로 아무것도 리디렉션, 조심 "내 무한 어리 석음에서 ...", HAH. – Marcel

답변

0

다른 문제에 대한이를 사용하는 방법을 이해하는 mod_rewrite를을 읽어보세요!

RewriteRule ^/([^/]+)/$ /category/$1/ [R] 

그렇게해야합니다.

는이 /category/{original_url_path}

+0

정확히 필요한 것 같지만 내 .htaccess에 추가했는데 아무 것도 변경되지 않았습니다. 내 htaccess는 내 캐시 플러그인 덕분입니다 .. 그것은 현재 섹션에 추가되었습니다. 맞습니까? –

+0

다른 mod_rewrite 규칙의 맨 윗부분에 넣으십시오 : 'RewriteRule ^/([^ /] +)/$/category/$ 1/[RL]' L 다음에 처리를 중지하도록 지시합니다 규칙 – user570804

+0

[RL]을 사용하면 500 개의 오류가 반환되지만 [R, L]로 변경하면 아무 것도 수행하지 않습니다. 내 다른 .htaccess 규칙이 예상대로 작동하고 있습니다 ... 내 현재 .htaccess를 포함하도록 기본 게시물을 업데이트했습니다. –

관련 문제