1

ここではほとんど問題がありません

http//site.com/detial.php?verifyID=$parametre

私はこれのような短いURLが欲しい:

http://site.com/$parametre

どうすればいいですか?ありがとう

Options +FollowSymLinks
RewriteEngine on

RewriteRule ^([^/]*)\$ /detial.php?parametre=$1 [L]
# Error Pages
ErrorDocument 404 /404.php
<Files 403.shtml>
order allow,deny
allow from all
</Files>

私はこれを使用していますが、404エラーが発生しました。どうすれば修正できますか

4

2 に答える 2

0

次のコードを試してください。

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ detial.php?parametre=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ detial.php?parametre=$1
于 2012-09-24T07:02:53.403 に答える
0

PHPを想定

header("content-type: text/plain");
if (isset($_GET['q']))
  echo $_GET['q'];
else
  echo "empty";

$_GET['q']次の方法でURLを取得できます

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?q=$1 [QSA,L]
</IfModule>

また、要求されたリソースがファイルシステム内の既存のファイル!-fまたはディレクトリではないことも確認することに注意してください!-d

于 2012-09-24T07:10:34.920 に答える