0

私は2つのページを持ってindex.phpおり、書き換えのためpage_detail.phpに次のコードを使用しています:.htaccess

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)\.html$ /page_detail.php?cat=$1&title=$2&pageId=$3&id=$4 [L]
RewriteBase /
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /page_detail.php?countryname=$1&country=$2&id=$3 [L]

index.php ページでは、URL の書き換えがうまく機能しています。次に移動するとdetail_page.php、すべての href がページ URL の後に次のように表示されます。

最初のページの URL (正常に機能しています):example.com/country/586/3.html

トラブル:example.com/country/586/country/586/3.html

HTML リンク コード:

<a href="<?=country_name($con,$row['country'])?>/<?=$row['country']?>/<?=$row['id']‌​?>.html">
4

1 に答える 1

1

リンクを次のようにする必要があります。

<a href="/<?=country_name($con,$row['country'])?>/<?=$row['country']?>/<?=$row['id']‌​?>.html">

(先頭に注意してください/)

または、これをページのヘッダーに追加します。

<base href="/" />
于 2014-12-30T17:04:57.497 に答える