2013-08-07 3 views
0

내가 내 서버가 처리 할 PHP 파일로 PHP는 @ 매개 변수 = 아무것도 구문 분석 [email protected]=anything 같은 간단한 PHP 파일htaccess로 규칙은

나는 그런 "로, 구분자로" @을 "기호를 사용할 필요가 없습니다 ?

: "

하지만 난 여전히

내가 좋아하는 뭔가가 필요 @ 후 매개 변수를 사용하지 않고 하나의 PHP 파일로 [email protected]=anything을 구문 분석 할

그러나 이것은 작동하지 않습니다.

P.S. 내가

+0

왜 그렇게 많은 문제가'대체?'와'@'? URL을 다시 쓰려면'/ category/productID'와 같은 것으로 만드십시오. – ironcito

+0

나는 웹 사이트를 파싱했고 "[email protected]=ARB0000778"과 같은 수천 개의 파일을 가지고 있습니다.하지만 파싱되지 않았습니다. PHP는 .. –

+0

그래서 그들을 바꿀 수 없기 때문에이 파일들이 다른 사람들과 연결되어 있습니다. –

답변

0

나는이 재 작성을 위해 mod_rewrite를를 사용하는 것이 좋습니다 것입니다 .. 코드

<FilesMatch \[email protected]=(.*)$> 
SetHandler php-script 
</FilesMatch> 

그러나이 너무 작동하지 않습니다와 clother 얻었다.

mod_rewrite를 사용하고 httpd.conf을 통해 .htaccess로 다음 .htaccess에서 DOCUMENT_ROOT 디렉토리에이 코드를 넣어 :

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 

RewriteRule ^[^@][email protected](.+)$ /$1?$2 [L] 

이 내부적 /files.php?parameter=anything-/[email protected]=anything를 다시 작성하고 귀하의 URL이 PHP 스크립트와 같이 처리됩니다. (주제를 논의 모든 BTW 덕분에) 나를 위해

0

이상적인 솔루션

<FilesMatch \[email protected]=(.*)$> 
SetHandler php5-script 
</FilesMatch> 
관련 문제