私の.htaccess
ファイルがhttp://example.com/animal.php?id=number
からhttp://example.com/animal/number
に変更されました。Htaccess URLリライト、新しいフォルダですが、親フォルダにファイルが読み込まれます
http://example.com/animal/number
に移動した場合、animal.php
の他のファイルは/animal
というフォルダに読み込まれますが、このフォルダは存在しません。
/animal/number
ページに行くと、コードはanimal.php
の他のファイルを親フォルダ(http://example.com/
)に読み込みます。
例:私はanimal.php
でheader.php
を含めていて、これが動作しているが、私は/animal/number
ページに行けばheader.php
ない/animal
フォルダ内にあるため、これは、動作していません。
マイ.htaccess
ファイル:
<IfModule mod_rewrite.c>
RewriteEngine on
#RewriteBase /htdocs/test
RewriteRule ^animal/([A-Za-z0-9-]+)/?$ animal.php?id=$1 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [QSA]
</IfModule>
どのように 'header.php'を含めていますか? – MrWhite