こんにちは、これは私の htaccess です:
RewriteRule ^[a-zA-Z]*$ /index.php?a=profile&u=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/home$ /index.php?u=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/blog$ /blog.php?u=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/contact$ /contact.php?u=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/portfolio$ /portfolio.php?u=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/page_([a-zA-Z0-9_-]+)$ /page.php?id=$2&u=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/post_([a-zA-Z0-9_-]+)$ /post.php?id=$2&u=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/blog_([a-zA-Z0-9_-]+)$ /blog.php?id=$2&u=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/project_([a-zA-Z0-9_-]+)$ /project.php?id=$2&u=$1 [L]
最初の行以外のすべての行が機能します。条件を使用する必要があると思いますか? これは、誰かが site.com/john にアクセスした場合に私がやろうとしていることです。たとえば/index.php?a=profile&u=$1
、この場合は username=john のプロファイルに送信されます。しかし、何が起こるかというと、index.php に送り返されます。