2014-10-28 2 views
1

GET 변수를 더 나은 URL로 바꿀 수있는 다시 쓰기 규칙이 필요합니다. 예를 들어Wordpress에서 URL 경로를 변경하십시오.

:

example.com?category=news에:example.com/category/news

나는 또한 다른 변수가 혼자 있고 GET합니다.

예 :

example.com?category=news & 종류 = 오름차순하려면 다음과 같이 수정 장소를 취할 필요가

example.com/category/news & 종류 = 오름차순 wordpress htaccess 파일에서 :

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

나는 redirec하고 싶지 않다. t, 나는 url을 바꾸기를 원한다. 1

UPDATE 나는 존 린의 예를 시도했다. 그것은 효과가 있었지만 전에/en을 추가하고 싶습니다. 또한 범주를 분명히하고 싶습니다.

나는 Mod Rewrite Generator을 시도했지만이 결과가 있지만 작동하지 않습니다.

RewriteEngine On 
RewriteRule ^category/([^/]*)$ /en/?category=$1 [L] 

다음 두 가지를 결합하려했지만 문제가 무엇인지 파악하기가 쉽지 않습니다. 전에 워드 프레스 규칙을 규칙 을 추가

RewriteEngine On 

RewriteCond %{THE_REQUEST} \ /(index\.php)?\?/en/category=$1&?([^\ ]*) 
RewriteRule^/en/category/%1?%2 [L,R] 
RewriteRule ^category/([^/]*)$ /en/?category=$1 [L,QSA] 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 
+0

, 내가 PHP를 사용하여 열려있어. 그러나, 그것은 Wordpress에서 작동해야합니다. – arrow

+0

브라우저의 위치 표시 줄에서 URL을 바꿀 수있는 방법이 없습니다 * 리다이렉트하지 않고 –

+0

제가 말하고자했던 것은 PHP에 관한 한 URL은 원래의 URL이지만 여전히 사용자가 보았던 URL은 더 멋진 URL입니다. – arrow

답변

0

봅니다 :이 htaccess로 함께 할 수없는 경우

RewriteEngine On 

RewriteCond %{THE_REQUEST} \ /(index\.php)?\?category=news&?([^\ ]*) 
RewriteRule^/category/news?%2 [L,R] 

RewriteRule ^category/news$ /?category=news [L,QSA] 
관련 문제