これどうやってするの?
メインリンク:
http://www.domain.com/?link=whatever/something/everythting
に変換:
http://www.domain.com/whatever/something/everythting
私はこれで試しました:
RewriteEngine On
RewriteRule ^([^/]*)$ index.php?link=$1 [L]
しかし、機能していません。
これどうやってするの?
メインリンク:
http://www.domain.com/?link=whatever/something/everythting
に変換:
http://www.domain.com/whatever/something/everythting
私はこれで試しました:
RewriteEngine On
RewriteRule ^([^/]*)$ index.php?link=$1 [L]
しかし、機能していません。
これはあなたのために働くはずです:
RewriteEngine On
RewriteRule ^(.+)$ index.php?link=$1 [L]
編集:
@anubhava が彼の回答に投稿したように、要求されたファイルまたはディレクトリが RewriteCond に存在するかどうかを確認する必要があります。
mod_rewrite と .htaccess を有効にしてからhttpd.conf
、このコードをディレクトリの.htaccess
下に配置します。DOCUMENT_ROOT
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
# If the request is not for a valid link
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ /?link=$1 [L,QSA]
これはうまくいくはずです:
RewriteRule ^([^.]+)$ index.php?link=$1 [L]