1

最後のスラッシュの後の URL の ID を取得しようとしています/。URL は次のようになります。

mysite.com/ID

現在、スラッシュの後に ID を入力すると、404 Not found が表示されます。

このコードは、スラッシュの後に ID と完全な URL を取得します。


$url = $_SERVER['REQUEST_URI'];
echo "$url<br />";

$fullurl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo $fullurl;

しかし、問題は、スラッシュの後に ID を入力すると、404 Not found と表示されることです。それは私が変更しなければならないもの.htaccessですか?

4

1 に答える 1

0

http://site.com/idURLを.phpファイルにリダイレクトする必要があります

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d # not a dir
RewriteCond %{REQUEST_FILENAME} !-f # not a file
RewriteRule ^(.*?)/?$ index.php?id=$1 [L]

が PHPのようにid利用できるようになりました。$_GET["id"]これを数字に制限したい場合は、

RewriteRule ^(\d+)/?$ index.php?id=$1 [L]

/any/path/any/page.phpPHPファイルに渡したい場合は、

RewriteRule ^(.*)$ index.php?uri=$1 [L]
于 2013-10-24T13:40:17.430 に答える