0

これが私が達成したい結果です:

http://www.sample.com/index.php?sec=fb&h=var2

http://www.sample.com/fb?w=var1&var=2

使用しようとした .htaccess ファイルのコードは次のとおりです。

RewriteRule ^fb$ fb.php [L]

誰かがこの質問で私を助けるために時間を割いてくれたら本当に感謝しています. どうもありがとう!

4

2 に答える 2

1

PHPの書き換えなどありません。.php ファイル拡張子を削除したい場合は、それを行うことができます。

これは .htaccess の書き換えです。これを .htaccess で使用してみることができます。

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [L, QSA]

また、mod_rewrite がオンになっていることを確認してください。

そのための最初のステップは、サーバーへの SSH 接続を開き、root でログインしてタイプすることです。

a2enmod rewrite

有効にするか、すでに有効になっている場合はそれを通知します。

そして、/etc/apache2/sites-enabledにあるファイル000-default

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

それ以外の

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>
于 2013-09-15T12:21:49.320 に答える
0

http://www.sample.com/fb.php?w=var1&=h=var2の 1 つの URL のみで実現したい場合

次に、以下の書き換えルールを使用します

RewriteRule ^fb /fb.php [L,QSA]

それ以外の場合は、すべての .php url に対して必要な場合は、クリスチャンによる上記の回答を使用してください

書き換えルールは問題ありません。最後にQSAを追加して、URLのクエリ文字列を追加するだけです

于 2013-09-15T12:26:51.107 に答える