2

これらの書き換えルールに関する質問が StackOverflow のいたるところにあることは知っています - そして私はそれらすべてを読みました。http://htaccess.madewithlove.be/でhtaccess コードをテストしたところ、動作するように戻りました。しかし、私のサイトではうまくいきません。

コードは次のとおりです(現在、サイトの /new/ フォルダーの下にあります):

Options +FollowSymLinks

RewriteEngine On 
RewriteBase /new


RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule ^(.*)$ $1.php

サイトはこちら: http://strattonindustrial.com/new/property/page

/page/をバックグラウンドで/page.phpにリダイレクトしたいのですが、URL に /page/ を表示しますが、404 ページが表示されるため、リダイレクトは行われません。私は基本的に、ファイル名から「.php」を削除して、SEO フレンドリーにしようとしています。

さらに、私は Godaddy に電話して、mod_rewrite がロードされ、オンになっていることを確認しました。彼らは、機能していないものを最後に見つけることができません。したがって、それは私のコードに関係しているに違いありませんが、私の人生ではそれを理解できません。

4

2 に答える 2

2

必要なコードは次のとおりです。

RewriteEngine On
RewriteOptions inherit
Options +FollowSymlinks

RewriteBase /new

## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

## To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_FILENAME}.php [L]
于 2012-12-04T19:49:23.863 に答える
1

やっと手に入れた!!!! StackOverflow に関するこの回答から (最後の回答): godaddy mod_rewrite がサブフォルダーで機能しない

どうやら、godaddy (おそらく他の人) を使用すると、次を追加する必要があります。

Options -Multiviews

.htaccess ページの先頭に移動して動作させます。今では魅力のように機能します。

于 2012-12-06T18:03:02.600 に答える