2013-12-13 463 views
0

在我的PHP頁面我已經給鏈接作爲href =「test.php?category =」xyz「。 在url我想這個頁面鏈接顯示爲」test/xyz 」如何使動態網頁SEO友好的網址使用htaccess

在我的.htaccess文件我已經添加

RewriteRule ^test/([a-zA-Z]+) test.php?category=$ 

,但是這對我來說一點兒也不工作。

所有test.php的其他環節被測試附加到他們的鏈接。 例如,如果有example.php,它將顯示爲test/example.php

幫助表示讚賞。 在此先感謝

+0

發佈完整的.htaccess代碼。 – BaBL86

+0

這是我.htaccess文件 RewriteEngine敘述上 RewriteBase/mysite的 重寫規則^(。*)\。HTML $ 1 \ .PHP 選項+了FollowSymLinks 重寫規則^測試/([A-ZA -Z] +)的test.php?類別= $ 1 的ErrorDocument 404 http://www.mysite.com/page_not_found.php user3069213

回答

0

這聽起來更像是您忘記了在鏈接中使用完整的相對路徑。而不是使用:

<a href="example.php">example</a> 

你應該使用:

<a href="/example.php">example</a> 

否則當你/test/abcd頁面上,將example.php意味着/test/example.php

+0

我已經給了在標籤在PHP頁面的完整鏈接爲Example user3069213

+0

也不錯,但什麼是所有其他鏈接? (即你問題最後一行的example.php) –

+0

進入test.php之後,這個文件中的所有鏈接都會在文件的後面附加「test」。例如。如果在test.php中有enquiry.php文件,它會轉到test/enquiry.php – user3069213

1

也許這個代碼可以幫助你

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^test/([a-zA-Z]+)$ test.php?category=$1 
</IfModule> 

嘗試訪問這些網址:test.php?category=abctest/abc。如果兩個頁面顯示相同的內容,則此代碼成功。
要了解更多信息,請閱讀reference here