http://localhost/clean_urls/user/whtffgh
これにうまくリダイレクトしますhttp://localhost/clean_urls/user/whtffgh/
(私がそこに置いたものはほとんど何でも動作します)。
http://localhost/clean_urls/user/cohen
ただし、これにリダイレクトされ、
http://localhost/clean/
理由がわかりません。追加するだけです/
Heres 私の .htaccess コード
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /clean_urls/user/$1/ [L,R=301]
RewriteBase /clean_urls/user/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?user=$1
</ifModule>
アップデート:
ユーザー名としてcohenを入力した場合以外にも、コードは機能します。.htaccess ファイルの 2 番目の部分は、URL で見栄えがよく、(明らかに) SEO に適した単なる $_GET 変数のように見えますuser/index.php?user=username
。user/username
私はこのことを学んでいて、それを試すためにwebappを作っているので、どこに行くのかよくわかりませんが、最後に別の変数が必要になると思います.http:://localhost/clean_urls/user/fred/someverb