0

私のウェブサイトで次の .htaccess コードを使用して、すべての URL を index.php にリダイレクトしています。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

次に、URL をチェックして、ページの名前がデータベースで使用できるかどうかを確認します。次に、次のように見つかった場合、その特定のページにユーザーをリダイレクトしています。

www.mywebsite.com/videos.php?v=Name_of_the_video
www.mywebsite.com/images.php?i=Name_of_the_image
www.mywebsite.com/users.php?u=Name_of_the_user

ご覧のとおり、主に 3 種類のページがあります。.htacces を使用したいので、これらの URL を次のように変換できます。

www.mywebsite.com/videos/Name_of_the_video
www.mywebsite.com/images/Name_of_the_image
www.mywebsite.com/users/Name_of_the_user
4

1 に答える 1

0
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/])([^/]+)/(.*) /$1$2.php?$1=$3 [L,QSA]

ただし、これを他のルールの前に配置することをお勧めします。

于 2012-07-05T23:22:11.370 に答える