2014-10-14 4 views
0

action = "index.php"를 사용하는 간단한 PHP 양식이 있으므로 양식을 제출하면 다음과 같이 표시됩니다. dev.mysite.net/apps/myapp/r4/ index.php를.htaccess/PHP URL 다시 쓰기가 작동하지 않습니다.

그러나 나는 그것이로 표시 할 것 : 이것은 내가 지금까지 무엇을 가지고 dev.mysite.net/apps/myapp/r4/results/

,하지만 작동하지 않습니다 :

RewriteEngine On 
RewriteBase/
RewriteRule ^dev.mysite.net/apps/myapp/r4/index.php? dev.mysite.net/apps/myapp/r4/results/ [NC,L] 

URL 재 작성에 익숙하므로 도움이 될 것입니다.

답변

0

주위를 뒤집어보십시오. 당신은 당신이 dev.mysite.net/apps/myapp/r4/index.php와 일치한다면 dev.mysite.net/apps/myapp/r4/results/에게 보내라는 규칙이 있습니다. 그러나 당신은 그것을 다른 방향으로 원합니다. 도메인을 떠나서 경로 만 포함시켜야합니다.

RewriteRule ^apps/myapp/r4/results/$ /apps/myapp/r4/index.php [L] 

는 여기에서 우리는 /apps/myapp/r4/results/에 대한 요청을 찾아서 리디렉션없이 /apps/myapp/r4/index.php에 보낼 수 있습니다. 요청을 보낼 위치에 도메인을 포함하면 도메인이 같더라도 리디렉션을 수행합니다.

당신은 당신의 URL에서 index.php을 제거하기 위해 htaccess로이 규칙을 사용할 수 있습니다
+0

아니, dev.mysite.net/apps/myapp/r4/results/ '로 표시 할 수있는 URL이 필요합니다 '. 현재 ..r4/index.php를 보여주고 있는데, 원하지 않습니다. – fireinspace

+0

http://searchfriendlyurls.com/ URL, 이전 경로 및 새 경로를 입력하고 경로를 확인하십시오. – slapyo

1

:

DirectoryIndex index.php 
RewriteEngine On 

# remove index.php 
RewriteCond %{THE_REQUEST} /index\.php [NC] 
RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE] 
관련 문제