0

作ろうとしている

domain.com/notalone/viewpost/5/ 

として作用します

domain.com/notalone/viewpost.php?id=5

私の現在の.htaccessはこれです:

RewriteEngine On

RewriteRule ^notalone/viewpost/([0-9]+)/?$ /viewpost.php?id=$1 [QSA]

現在、アクセスするとページは正しく読み込まれますが/notalone/viewpost/5/通過しません$_GET['id']

私が試したこと

  • Options -Multiviews--->を追加すると 404 になります
  • 使用Rewritebase /--->効果なし
  • RewriteRule ^viewpost/([0-9]+)/?$ /viewpost.php?id=$1 [QSA]--->効果なし
4

2 に答える 2

0

次のように、パススルー フラグを追加してみてください。

RewriteRule ^notalone/viewpost/([0-9]+)/?$ /viewpost.php?id=$1 [QSA,PT]

「PT」は内部 URL を調整して、後のハンドラーが元の URL ではなく mod_rewrite 作業の結果を確認できるようにします。

于 2013-02-01T21:37:57.573 に答える
0

問題を解決しました。Web サイトを独自のホスト (notalone サブディレクトリではなく独自のルート ディレクトリ) に移動すると、すべてが魅力的に機能するように見えたため、問題は明らかにディレクトリの問題でした。

于 2013-02-02T20:21:56.777 に答える