2015-10-19 21 views
0

我想改變我的網站網址爲例www.mysite.com/about.php到www.mysite.com/about/在使用htaccess的所有內部聯繫被改變

我使用這個代碼我htaccess文件

# Apache Rewrite Rules 
<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

# Add trailing slash to url 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$ 
RewriteRule ^(.*)$ $1/ [R=301,L] 

# Remove .php-extension from url 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.php -f 
    RewriteRule ^([^\.]+)/$ $1.php 

# End of Apache Rewrite Rules 
</IfModule> 

我想這一個太

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/$ $1.php 
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
RewriteRule (.*)$ /$1/ [R=301,L] 

它的工作原理,但所有的網頁內容變成裏面的/大約/它像我創建了一個不存在,因此所有的內部鏈接是一個文件夾改變了,如果我有一個鏈接post.php中它去/about/post.php

所有包含的頁面沒有工作過,如CSS和圖像

對不起我的英語不太好。

回答

0

我終於找到了我想要的,我用這個元標記的標題部分

`<base href="http://localhost/mysite/" />` 

現在一切正常

PS:不要在虛擬主機提供商

使用localehost