1

私は私の中にいくつかの要素を持ちたい.htaccess:

  • /index後付けせずにすべてのPHPファイルにアクセスして動作させたい.php

私が使用した:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
  • index.phpGET パラメータが 1 つ、場合によっては 2 つのページがあります。

    • www.domain.com/?first=データ
    • www.domain.com/?first=data&second=data2

私が使用した:

RewriteRule ^(.*)/(.*)$ index.php?id=$1&p=$2
RewriteRule ^(.*)$  index.php?id=$1 [L]

しかし、2 つの要素がある場合にのみ機能します。最初のパラメータだけでリンクを使用すると、エラー ページが表示されます。

どうすれば解決できますか?

4

1 に答える 1

0

それが役に立てば幸い:

Options +SymLinksIfOwnerMatch

RewriteEngine on

RewriteRule ^([a-zA-Z-]+)$ index.php?action=$1 [NC,L]

RewriteRule ^(member)-([0-9-]+)$ index.php?action=member&id=$2 [NC,L]

RewriteRule ^([a-zA-Z-]+)/([a-zA-Z-]+)-([0-9-]+)$ index.php?action=$1&saction=$2&sid=$3 [NC,L]

RewriteRule ^([a-zA-Z-]+)/([0-9-]+)$ index.php?action=$1&id=$2 [NC,L]

RewriteRule ^([0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/(.*).html$ index.php?action=details&id=$1&p1=$2&p2=$3&p3=$4 [NC,L]
于 2013-01-18T10:07:56.103 に答える