2011-12-08 224 views
0

我嘗試了一切,我在這裏看到這裏重寫動態網址到SEO友好的URL。如何將動態網址重寫爲SEO友好的URL?

是不是可能是因爲IM在本地主機使用它嗎?

我試試這個,但不也行:

RewriteCond %{THE_REQUEST} ^GET\ /index\.php/?([^ ]*) 
RewriteRule ^index\.php/?(.*) /$1 [R,L] 
RewriteCond $0 !^index\.php($|/) 
RewriteRule .* index.php/$0 [L] 

我還指在線動態URL生成,但它也不管用。請幫忙。

我想重寫這些夫婦的網址:

index.php?p=home 
index.php?p=about me 
index.php?p=contact me 

回答

3

您可以使用此一:

RewriteEngine on 

RewriteBase/

# Rewrite URLs of the form 'x' to the form 'index.php?q=x'. 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?q=$1 

然後index.php網頁上,所有的變量將會把通過$訪問_GET [ 'q']。如果你進一步使用$ location = array_filter(explode('/',$ _ GET ['q']));然後$位置將是包含的每個目錄的陣列,所以www.mysite.com/firstdir/seconddir/thirddir將具有$位置[0]爲「firstdir」和$位置[1]爲「seconddir」等。然後,您可以將它們與數據庫中的url_aliases進行比較,以確定要顯示的內容/模板。

這也適用於本地主機對我來說,除了我基本URL部分改變從「/」到「/ mycurrentconstructionsite /」

希望幫助!

+0

內部服務器錯誤 服務器遇到一個內部錯誤或配置錯誤,無法完成您的請求。 請與服務器管理員聯繫,管理員@本地,並通知他們錯誤發生的時間,以及可能造成的錯誤任何你可能會做。關於這個錯誤 更多信息可在服務器錯誤日誌。 – Dan

+0

你是否正在粘貼它完全一樣?確保你保持/如果你在根目錄或用戶「/ mydirectory /」,如果你想要一個不同的目錄......如果你使用的是localhost/mytestsite(例如通過xampp)然後執行'code'RewriteBase/mytestsite /'code',其餘保持相同 – scott

+0

是的,先生,實際上我把.htaccess文件我DynamiWebsite文件夾中的所有在一起的網頁文件。 – Dan