1

.htaccess ファイルに以下を含めました

DirectoryIndex home.php

RewriteEngine On

RewriteRule ^profile/(.+)$ profile.php?username=$1 [NC,L]
RewriteRule ^editprofile/(.+)$ editprofile.php?username=$1 [NC,L]
RewriteRule ^designerprojects/(.+)$ designerprojects.php?username=$1 [NC,L]
RewriteRule ^favourites/(.+)$ designerfavourites.php?username=$1 [NC,L]
RewriteRule ^following/(.+)$ designerfollowing.php?username=$1 [NC,L]
RewriteRule ^followers/(.+)$ designerfollowers.php?username=$1 [NC,L]

RewriteRule ^projects/(.+)/(.+)$ projects.php?category_slug=$1&slug=$2 [NC,L]
RewriteRule ^editproject/(.+)/(.+)$ editprojects.php?category_slug=$1&slug=$2 [NC,L]

RewriteRule ^projects/(.+)$ view.php?category_slug=$1 [NC,L]
RewriteRule ^projects$ view.php [NC,L]

RewriteRule ^blog/archives/(.+)$ archives.php?archive_slug=$1 [NC,L]
RewriteRule ^blog/(.+)/(.+)$ post.php?category_name=$1&post_slug=$2 [NC,L]
RewriteRule ^blog/(.+)$ category.php?category_slug=$1 [NC,L]
RewriteRule ^blog$ blog.php [NC,L]

RewriteRule ^help/(.+)$ help.php?title_slug=$1 [NC,L]
RewriteRule ^help$ help.php [NC,L]

RewriteRule ^competitions/(.+)$ competitioninfo.php?slug=$1 [NC,L]
RewriteRule ^competitions$ competitions.php [NC,L]

ErrorDocument 404 http://www.mysite.com/404

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L,QSA]

私が直面している問題は、Google がまだ古い URL のインデックスを作成しており、現在約 1 か月が経過していることです。

他の投稿を読んで、最後の行を読むように変更しようとしました

RewriteRule ^(.*)$ $1.php [R=301,L,QSA]

しかし、それにより多くのリンクが壊れます。

誰かが私が間違っているかもしれない場所に光を当てることができますか?

ありがとうございました

4

0 に答える 0