1

気がおかしくなりそうだ。私は文字通り、見つけたこれらのボードですべての提案を試しました。

私は簡単なURLを持っています:

www.somedomain.com/!/profile.php?id=1234567

私はこれを.htaccessファイルに持っています:

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On
   RewriteRule ^([a-zA-Z0-9]+)(/?)$ profile.php?id=$1 [QSA,L]
</IfModule>

なぜ書き直さないのかわかりませんsomedomain.com/!/1234567

4

1 に答える 1

0

質問で必要なことを正確に実行するには、つまり/!/ディレクトリの.htacessファイルで、次のことが必要になります。

RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^[a-zA-Z0-9]+[.]php$ %1 [L]

可能であれば、パフォーマンスに影響を与えるため、.htaccessファイルは使用しない方がよいでしょう。次のように、VirtualHostに何かを配置できます。

RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^/!/[a-zA-Z0-9]+[.]php$ %1 [L]

または、ファイル名とパスを使用して何かを実行したい場合:

RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^(/!/[a-zA-Z0-9]+)[.]php$ $0/%1 [L]
于 2012-05-14T11:44:11.537 に答える