.htaccess 重写用于标记的url

.htaccess 重写用于标记的url,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我制作了一个动态网站,但要在谷歌上建立索引,我知道我必须重写所有的URL 每个URL的格式如下: www.mysite.com/folder/?page=name www.mysite.com/folder/name.php 其中name是页面的名称(充满想象力) 我希望URL采用以下形式: www.mysite.com/folder/?page=name www.mysite.com/folder/name.php 为此,我需要使用.htaccess文件,但我不明白应该在其中写入什么。

我制作了一个动态网站,但要在谷歌上建立索引,我知道我必须重写所有的URL

每个URL的格式如下:

www.mysite.com/folder/?page=name
www.mysite.com/folder/name.php
其中
name
是页面的名称(充满想象力)

我希望URL采用以下形式:

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

为此,我需要使用
.htaccess
文件,但我不明白应该在其中写入什么。我在internet上阅读了很多页面,但仍然不明白我应该做什么或必须使用什么代码。

尝试将此规则添加到文档根目录中的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]

谢谢,它可以工作,但现在无法加载CSS。是否有修改URL和加载图形的版本?所有内容都包含在index.php中,因此其他页面没有任何标记或代码。只有文本、标题、描述和关键字。实际上,这段代码真正做的是将当前页面重定向到另一个页面。这就是为什么每页都没有图形和布局。加载文件
文件夹/name.php
。事实上,我用这段代码将“folder”替换为“fmp”,其中所有页面和URL都转换为
fmp/page.php
,但page.php确实存在于该文件夹中,浏览器认为我希望看到
fmp/page.php
原样(没有样式、CSS或其他代码)@Shika93尝试删除
RewriteCond%{REQUEST_FILENAME}!-f
lineNope.不重写