2

私はこの modrewrite ビーストに不慣れです。私はそれを機能させることができ、通常は index.php を index.html としてロードできます。

問題は、index2.html に移動しようとするとエラー 404 エラーが発生することです。The requested URL /index2.php was not found on this server.

.htaccess に次のコードがあります。

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php [nc]

私はいくつかのことを試しましたが、ループに巻き込まれました。

基本的にPHPからHTMLに書き換えたいのですが、実際にHTMLであるファイルも同様に動作することを確認したいです。

私の 2 番目の質問は、おそらく最も重要なことです。それは SEO の観点からどれくらい優れているのか、それは正常なのか、それともそのような書き換えルールを使用することのマイナス面はありますか?

4

1 に答える 1

3

の条件を追加してみてください-f

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{REQUEST_URI} ^/(.*)\.html$
RewriteCond %{DOCUMENT_ROOT}/%1.php -f
RewriteRule ^(.*)\.html$ $1.php [nc]

これは、書き換える前にファイルがphpとして存在することを確認するためにチェックします

2 番目の質問については、拡張子が html であろうと php であろうと、どちらの方法でも大きな違いはありません。主に、静的コンテンツを提供しているように見えます。

于 2012-08-24T22:24:27.463 に答える