2017-03-08 3 views
0

私は、同じURLにすべてワードプレスサイトとカスタムビルドアプリを持っています。 私はすべての私のCMS(顧客アプリ)のURLを特定のPHPコントローラファイルにリダイレクトしようとしています。リダイレクトされると、私はURLからPHPファイルを削除しようとしています。.htaccessは、特定のURLセグメントをPHPファイルに書き換えてから、そのURLからphpファイルを削除しますか?

www.website.com/cmswww.website.com/backend.php/cmsにリダイレクトするが、URLはこれまでのところ、私は以下のいるwww.website.com/cms

として表示し続け:

# Handle the custom App URLs 
RewriteCond %{HTTP_HOST} ^(www.)?website.com/cms$ 
RewriteCond %{REQUEST_URI} !^backend.php/cms/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ backend.php/cms/$1 

# Handle the Wordpress URLs by removing index.php 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

EDIT:

問題は、私は動作しません持っているものです。私はwww.website.com/cmsに行けば

は私がURLをwww.website.com/backend.php/cmsに行く場合は404

www.website.comに変更されません取得します/ cms、それはwww.website.com/backend.php/cmsのままです。

私は.htaccessですばらしいとは思っていませんが、正しいルートを下っていると思います。

+0

そして、あなたの問題が何であるかを助けようとしたものに

RewriteRule ^/?cms([A-Za-z0-9\-_\/]+)/?$ /backend.php [L] RewriteRule ^/?cms /backend.php [L] 

感謝を持っていることによって、この自分自身を固定してしまいましたか? –

+0

私の問題を詳しく説明した私の質問を更新しました – matty

答えて

0

あなただけのurlでルーティングしようとしました:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/cms/(.*)$ /backend.php [L] 
#or RewriteRule ^/cms/(.*)$ /yourcms/backend.php [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

の理解 "あなたはREQUEST_URIを読んで、あなたのCMSに行うURLに関するすべてのあなたの魔法。

+0

私はこれを試しても機能しませんでした。私のindex.phpのURLが影響を受けました。 – matty

0

は、私は、次のRewriteRuleに:)

関連する問題