1

私のウェブサイトの .htaccess に問題があります。Web サイトの URL のサフィックスを変更しようとしています。URL は現在次のように表示されます。

www.example.com/about.phtml

about.phtml を削除して about に置き換えたいので、次のようになります。

www.example.com/about

私が使用している例は、Web サイトで必要なものではないため、特定のページから削除する必要がなく、すべて自動的に実行する必要のないコードが必要です。

phtml の代わりに php を使用してみましたが、うまくいきませんでした。私が使用しているコードは次のとおりです。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.phtml -f
RewriteRule ^(.*)$ $1.phtml

ここで私が間違っていることはありますか?

参考までに: 私のホストは JustHost で、.htaccess を編集することができますが、誰かがそれらについて聞いたり問題を抱えていたりした場合は、私に知らせてください。私自身を助ける。

4

3 に答える 3

2

これを試して :

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.phtml [NC,L]
于 2012-08-02T22:39:14.090 に答える
2

最初に、apache\conf\httpd.conf ファイルで書き換えモードがオンになっているかどうかを確認できます

httpd.conf ファイルの以下のコードを確認してください

#LoadModule rewrite_module modules/mod_rewrite.so

行の上にハッシュが存在する場合は、ハッシュを削除してApacheサーバーを再起動します

その後、cakephp httaccess ファイルに以下のコードを設定できます

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.phtml -f
    RewriteRule ^(.*)$ $1.phtml [NC,L]
</IfModule>
于 2012-08-02T22:45:54.243 に答える
2

これは私のために働く:

RewriteEngine on
RewriteRule ^/?([a-z]+)$ $1.phtml [L]
于 2012-08-02T22:30:38.483 に答える