2

私はURLを持っています

http://localhost/coupon/stores.php?store_slug=url

こんな風に変えたい

http://localhost/coupon/url

私はこのコードで試しました

RewriteEngine on
RewriteBase /coupon/
RewriteCond %{REQUEST_FILENAME} ! -f
RewriteCond %{REQUEST_FILENAME} ! -d
RewriteRule (.*) stores.php?store_slug=$1

しかし、上記の .htaccess コードで動作しないと、500 内部サーバー エラーが発生します。この .htaccess ファイルをサブフォルダー、つまりクーポンで使用しています

誰がどこが間違っているかを確認できますか?

4

1 に答える 1

7

これを試してください:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /coupon/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) stores.php?store_slug=$1 [L]

!と の間にスペースを入れないでください-f/d

上記のルールは、フォルダーからファイルへのhttp://localhost/coupon/url要求を内部的にリダイレクトするため、機能させるためだけのものであることに注意してください。couponstores.php


補足として、CSS、JS、画像については、絶対パスを使用する必要があります。相対パスを使用すると、CSS、JS、および画像がクーポン フォルダー内にあると想定されるためです。

このcss/my.cssままだと中に入っていると思われてしまうので、それを避けるためcoupon/css/my.cssに使う必要があります。http://yourdomain.com/css/my.css

そして、URL の後に a を置くと、/それがフォルダーだと認識されるので、このようになりますcoupon/flipkart/css/my.css

于 2013-09-15T23:21:43.427 に答える