2017-02-24 25 views
0

私はこれを1時間以上続けてきましたが、明らかに何かが欠けています。HTML apacheは新しいディレクトリに書き直します

私はリダイレクトする必要があります。どんなに私がやっている何

をwww.site.com/file2.php?m=12345~~Vないために www.site.com/directory/file.php?m=12345を、ルールが満たされていない、データが欠落している、またはリダイレクトが同じディレクトリに移動しようとしています。

私は.htaccessでリダイレクトを行っています。 RewriteEngineがオンで、他のリダイレクトが機能しています。 ルールが読み取られないようにするために、書き換えの前に停止はありません。 私は任意のヘルプ

#Block listing of folder contents 
IndexIgnore * 

RewriteEngine on 
#Make access to image folder case insentive 
RewriteRule ^images/(.*) Images/$1 
RewriteRule ^common/(.*) Common/$1 


#redirect old photo download page 
RewriteRule GetZipPhotos.*(\d*) PhotoDownload.php?mls=$1 [NC,QAS,L] 

おかげで、これらのフラグNC、RをL

のDirectoryIndex Default3.php Default3.PHP使用しています。


私は書き換えがまだ機能していない

DirectoryIndex Default3.php Default3.PHP 

#Block listing of folder contents 
IndexIgnore * 

RewriteEngine on 
#redirect old photo download page 
RewriteRule ^Agents_Admin/GetZipPhotos.php(.*) /PhotoDownload.php$1 [R,NC,L] 

#Make access to image folder case insentive 
RewriteRule ^images/(.*) Images/$1 
RewriteRule ^common/(.*) Common/$1` 

に.htaccessファイルを変更しました。 htaccessテスターに​​よると、これは元のURLをキャッチし、正しくリダイレ​​クトする必要があります。そうではありません。元のファイルは実行され続けます。

+0

あなたのコードを共有している場合、誰かが助けることを試みることができます。.. –

+0

これは1行ですここでは RewriteRuleファイル\ .php \?\ = *(\ d *)file2.php?mls = $ 1 [NC、QAS、L] – NealM

+0

これは10行以上の説明を解決するのに役立ちます。 –

答えて

0
RewriteRule ^/Agents\_Admin/GetZipPhotos.php$ /PhotoDownload.php [R,NC,L,QSA] 

QSAは、(*。)で、クエリ文字列追加を意味し、$ 1が唯一のURIの部分ではなく、パラメータ

+0

これはうまくいくはずですが、そうではありません。実際のディレクトリを使用するように変更されたルールがあります。 'RewriteRule ^/Agents \ _Admin/GetZipPhotos.php(。*)$ /PhotoDownload.php$1 [R、NC、L]' – NealM

関連する問題