0

PHPスクリプトをSEOフレンドリーに変更しています

test.php ページのリンクを初めてクリックすると、URL に htp://example/test/firstとして正常に表示され ます。2回目のURLをクリックすると、 htp://example/test/test/first .testフォルダーがURLに追加され続けます

この問題を解決する方法。

##test.php
<html>
<head></head>
<body>
<a  href='test/first'>testing</a> <br>
<body> 
</html>

##.htaccess
RewriteEngine On
RewriteBase 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*)/ $1 [R=301]
RewriteRule ^test/(.+)  /test.php?$1 [L]
DirectoryIndex test.php
4

1 に答える 1

0

これを解決するいくつかの可能性。

1) URLの前にスラッシュ

 <a  href='/test/first'>testing</a>

これは、Web サイトが Web スペースのサブディレクトリに含まれていない場合にのみ機能します

2) 絶対 URL

 <a  href='http://www.example.com/test/first'>testing</a>

これを設定ファイルか何か (baseUrl 誰か?) に保存して、このようにリンクに動的に追加できます。

 <a  href='<?=$cfg->baseUrl?>/test/first'>testing</a>

3) HTML

このように head-Tag にベースを設定します

 <base href="http://example.com/">

画像パスや CSS パスなど、サイトの他のパスを壊す可能性があります

于 2013-04-05T11:42:07.507 に答える