2

これどうやってするの?

メインリンク:

http://www.domain.com/?link=whatever/something/everythting

に変換:

http://www.domain.com/whatever/something/everythting

私はこれで試しました:

RewriteEngine On
RewriteRule ^([^/]*)$ index.php?link=$1 [L]

しかし、機能していません。

4

3 に答える 3

1

これはあなたのために働くはずです:

RewriteEngine On
RewriteRule ^(.+)$ index.php?link=$1 [L]

編集:

@anubhava が彼の回答に投稿したように、要求されたファイルまたはディレクトリが RewriteCond に存在するかどうかを確認する必要があります。

于 2012-06-14T09:29:29.773 に答える
1

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]
于 2012-06-14T09:28:18.023 に答える
0

これはうまくいくはずです:

RewriteRule ^([^.]+)$ index.php?link=$1 [L]
于 2012-06-14T09:32:32.327 に答える