无法在.htaccess中为我的php网站编写重写规则

Dea*_*Man 5 php regex apache .htaccess mod-rewrite

我的网站是v2.example.com,我正在尝试编写.htaccess规则,但无法使用.htaccess.

我想要这个:v2.example.com/ABCDEFGH

我希望将值ABCDEFGH作为参数,例如v2.example.com/index.php?id=ABCDEFGH

任何人都可以帮我解决这个问题.

我试过这个:

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteBase /
RewriteRule ^(.*) index.php?id=$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

请帮我.

anu*_*ava 1

你的规则是这样的:

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteBase /

# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} \s/+index\.php\?id=([^\s&]+) [NC]
RewriteRule ^ %1? [R=302,L]

# internal forward from pretty URL to actual one
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?id=$1 [L,QSA]
</IfModule>
Run Code Online (Sandbox Code Playgroud)