1

私はこの.htaccessの問題で立ち往生しており、解決策を得ることができません。すべてを試しましたが、htaccessを初めて使用するため、コードが一致していない可能性があり、エラーが発生します。

私が作業しているphpファイルがあります。

これは私が今得た結果です

http://website.com/page.php?url=diploma-in-film-acting

今、私はこれをこのように機能させたい

http://website.com/diploma-in-film-acting

またはこれかもしれません

http://website.com/diploma-in-film-acting.html

これを機能させるにはどうすればよいですか?

私はすでにこのコードを使用しています

私はすでにこれを行いましたが、これをURL http://website.com/diploma-in-film-acting.htmlに追加すると、404エラーが発生します。

RewriteEngine On

RewriteRule ^([a-zA-Z0-9-/]+).html$ page.php?url=$1
RewriteRule ^([a-zA-Z0-9-/]+).html/$ page.php?url=$1

ありがとう

4

3 に答える 3

2
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /page.php?url=$1 [L]
于 2013-02-16T07:18:07.010 に答える
1

mod_rewriteApacheの使用!そしてあなたの.htaccess中で、これを与えてください:

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /page.php?url=$1&%{QUERY_STRING} [L]

ディレクトリベースの書き換えには、次を使用します。

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /page.php?url=$1&%{QUERY_STRING} [L]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ /page.phpurl$1&%{QUERY_STRING}

オプションで、クエリ文字列がある場合は、を介して渡され&%{QUERY_STRING}ます。

于 2013-02-16T07:18:41.397 に答える
0

今は動作します:-

RewriteEngine On

RewriteRule ^([a-zA-Z0-9-/]+).html$ page.php?url=$1
RewriteRule ^([a-zA-Z0-9-/]+).html/$ page.php?url=$1
于 2013-02-16T07:29:27.447 に答える