0

さて、Lando (landocms.com) を使用しようとしていますが、きれいな URL オプションを機能させようとしています。

基本的に、Lando はデフォルトで domain.com/index.php/page のようなリンクを作成します。おそらく、index.php を削除してリンクを domain.com/page にする方法があると思われます。指示どおりに .htaccess を作成しましたが、機能しません。

私が使用している .htaccess は次のとおりです。

<IfModule mod_rewrite.c>
  RewriteCond   %{REQUEST_FILENAME}   !-f 
  RewriteCond   %{REQUEST_FILENAME}   !-d 
  RewriteRule   ^(.*)$                index.php/$1  [L]
</IfModule>

/index.php/、index.php など、多くのバリエーションを試しました。もっとたくさんありますが、どれも機能しません。HostGator によると、すべて問題ないはずです。何かご意見は?私は夢中になると思います。

ありがとう!

4

2 に答える 2

2

CMS の書き換えは、2 層のアプローチです。まず、次のように設定する必要があります.htaccess(より安全なものを用意しました):

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .+ index.php [QSA,L]

次に、LandoCMS ではindex.php、管理パネルで適切な設定をオンにすることにより、生成されたアドレスから を削除できます。詳細については、このリンクを参照してください。

私が提供した.htaccessコンテンツが機能しない場合は、CMS が提供したコンテンツを使用してください。

于 2013-02-20T05:09:39.383 に答える
0

任意の URL からその部分を削除したいが、それにもかかわらずindex.php、受信したフレンドリ URL を処理するindex.php

RewriteEngine On

# remove index.php and redirect client
RewriteCond %{ENV:REDIRECT_SEO} ^$
RewriteRule ^/?index.php/(.*) /$1 [R,L]

# process friendly URL
RewriteCond %{REQUEST_URI} !^/index.php/
RewriteRule .+ /index.php/$0 [E=SEO:1,L]

環境設定E=SEO:1により、無限ループが防止されます。

于 2013-02-20T11:59:15.277 に答える