2014-10-11 18 views
0

我做了一个动态网站,但要在Google上建立索引,我知道我必须重写所有网址。重写指示网址

每个网址是这种形式:

www.mysite.com/folder/?page=name 

哪里name是名字(有很多想象的)的页面。

我想要的URL形式如下:

www.mysite.com/folder/name.php 

要做到这一点,我需要使用.htaccess文件,但我不明白我应该把它写。我在互联网上阅读了很多页面,但仍然无法理解我应该做什么或者我必须使用哪些代码。

回答

0

尝试在你的文档根目录添加此规则的htaccess文件:

RewriteEngine On 
RewriteCond %{THE_REQUEST} \ /+folder/(?:index.php|)\?page=([^&\ ]+) 
RewriteRule^/folder/%1.php? [L,R] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^folder/([^/.]+)\.php$ /folder/?page=$1 [L] 
+0

由于它的工作原理,但现在无法加载CSS。有没有修改网址并加载图形的版本?所有内容都包含在index.php中,所以其他页面没有任何标签或代码。只是文字,标题,描述和关键字。 – Shika93 2014-10-12 08:04:52

+0

实际上,这段代码真正做的是将当前页面重定向到另一页面。这就是为什么每个页面都没有图形和布局。加载文件'folder/name.php'。事实上,我用这个代码替换“文件夹”与“fmp”,其中所有页面和URL都被转换为“fmp/page.php”,但page.php是一个真正存在于该文件夹中的文件,浏览器认为我想看到'fmp/page.php'就是这样(没有样式,CSS或其他代码) – Shika93 2014-10-12 21:01:49

+0

@ Shika93尝试删除'RewriteCond%{REQUEST_FILENAME}!-f'行 – 2014-10-18 20:19:55