バックエンドとフロントエンドが別々になっているyiiアプリがあります。わかりやすいURLを作成しようとしています。私はいくつかのオンラインツールを試しましたが、それを正しく取得できませんでしたので、このURLが必要です
http://mydomain.lc/abs/admin/some/crazy/urls
(for example some/crazy/urls can be admin/index)
次のように書き直されます:
http://mydomain.lc/abs/backend.php/some/crazy/urls
(because this url works directly)
また、フロントエンドサイトもありますが、どちらも同じプロジェクトに含まれているため、.httacessを共有しています。フロントエンドの.htaccessのルールは次のとおりです。このURL:
http://mydomain.lc/abs/some/crazy/urls
(some can not be admin here, so we can differentiate btw fron and back end)
する必要があります
http://mydomain.lc/abs/index.php/some/crazy/urls
私は持っています:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^abs/admin/?(.*?)$ abs/backend.php?url=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(?!abs/admin\/)(.*?)$ abs/index.php?url=$1 [QSA,L]
</IfModule>
上記のスクリプトは機能していません。ルートはabsフォルダーの下にあり、ルートの.htaccessは