2011-10-19 23 views
0

私は唯一のPHPファイルは、サブディレクトリに配置することを可能にするホストを使用していますが/cgi/.htaccessファイルでこれを行うことはできますか?

と呼ばしかし、今私のすべてのリンクが/cgi/..

私daftnessすみませんが、私は私の中にリライトを書くことができます。 htaccessファイルは、/cgi/がルートであると考えるので、すべての自分のリンクとサイト自体がルートにあるように見えますか?私はそれをテストしていませんでしたが、これに似た何かが働くべき

# Turn on rewrites. 
RewriteEngine on 

# Only apply to URLs on this domain 
RewriteCond %{HTTP_HOST} ^(www.)?thegrancenturions.com$ 

# Only apply to URLs that aren't already under folder. 
RewriteCond %{REQUEST_URI} !^/cgi/ 

# Don't apply to URLs that go to existing files or folders. 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# Rewrite all those to insert /folder. 
RewriteRule ^(.*)$ /cgi/$1 

# Also redirect the root folder. 
RewriteCond %{HTTP_HOST} ^(www.)?thegrancenturions.com$ 
RewriteRule ^(/)?$ cgi/index.php [L] 
+0

はい、できます。D – AbiusX

+0

ホストは書き換えを許可していますか?彼らがあなたが '/ cgi /'にPHPを置くようにしているなら、 '.htaccess'で多くをオーバーライドさせると驚くでしょう... – ceejayoz

+0

彼らは、HTMLファイルをルートに置き換えてリダイレクトすると言いました。 。 – Trip

答えて

0
RewriteEngine On 
RewriteRule ^(.+?)$ cgi/$1 [QSA,L] 

これは私が持っているが、その500エラーを引き起こしています。着信要求がないかどうかを確認するRewriteCondを追加する必要があります。/cgi/..

関連する問題