2012-01-19 34 views
2

編輯:只是一個快速編輯說,這個問題已經整理出來。我只需要使用絕對URL來阻止這種情況的發生。PHP國防部重寫網站導航軟件不工作

請隨身攜帶,因爲我是PHP新手和一般編程人員,所以這可能會遇到一個愚蠢的問題。

我在看過幾個關於它的網站後,希望讓我的網站上的網址更友好一些。基本上,我想看起來像

/showarticle.php?articleid=1 
/showstory.php?storyid=1 

,而不是去這些網址,舊網址:

/article/1/article-headline 
/news/1/news-headline 

我用下面的mod_rewrite規則得到了這個工作:

RewriteEngine On 
RewriteBase/
RewriteRule ^article/([0-9]+)/([^/]*)$ /showarticle.php?articleid=$1 [PT] [L] 
RewriteRule ^news/([0-9]+)/([^/]*)$ /showstory.php?storyid=$1 [PT] [L] 

然而,由於實施這些網站地圖軟件和網站似乎沒有正常工作。 phpsitemapNG只找到1頁,XML-sitemaps.com找到一些但不是全部。在天平的另一端,雖然,GSiteCrawler和AuditMyPC找到比有更多的如與其他東西代替的URL的標題部分:

/news/1/contact.php 
/news/1/virtualnetwork.php 
/news/1/compare.php 

這些都是在我的網站,但沒有在新聞中的所有頁面或文章部分,並且沒有鏈接到他們正在選擇的表單中的任何這些頁面。這與我的重寫規則有什麼關係,或者是一般的網站地圖生成器所做的事情?

回答

0

試試這個:)

RewriteEngine敘述上 的RewriteCond%{} REQUEST_FILENAME!-d 的RewriteCond%{} REQUEST_FILENAME -f .PHP重寫規則 ^(。)/ $ $ 1.PHP 重寫規則^ /文章/([A-Za-z0-9 - ] +)/(。)/?$ showarticle.php?articleid = $ 1 [NC,L]