.htaccess 修改访问问题

.htaccess 修改访问问题,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我怎么能接受像这样的URL 把它变成 或者这是不可能的?你不需要修改。你可以用 除了你的其他选择。您需要在服务器中启用mod_协商 从文档中: “多视图”的效果如下所示 如下所示:如果服务器收到 如果需要,请求/some/dir/foo /某些/dir已启用多视图,并且 /some/dir/foo不存在,则 服务器读取要查找的目录 名为foo.*的文件,并且有效 伪造一个类型映射来命名所有 将这些文件分配给相同的 媒体类型和内容编码 如果客户要求 其中一个姓。然后它选择 与客户的最佳匹配 要求

我怎么能接受像这样的URL

把它变成


或者这是不可能的?

你不需要修改。你可以用

除了你的其他选择。您需要在服务器中启用mod_协商

从文档中:

“多视图”的效果如下所示 如下所示:如果服务器收到 如果需要,请求/some/dir/foo /某些/dir已启用多视图,并且 /some/dir/foo不存在,则 服务器读取要查找的目录 名为foo.*的文件,并且有效 伪造一个类型映射来命名所有 将这些文件分配给相同的 媒体类型和内容编码 如果客户要求 其中一个姓。然后它选择 与客户的最佳匹配 要求

多视图也可以应用于搜索 对于由 DirectoryIndex指令,如果 服务器正在尝试为目录编制索引。 如果配置文件指定

DirectoryIndex然后是服务器 将在index.html和 index.html3(如果两者都存在)。如果 两者都不存在,index.cgi不存在 在那里,服务器将运行它

如果在读取时找到其中一个文件 该目录没有一个 mod_mime识别到的扩展名 指定其字符集、内容类型, 语言,或编码,然后是结果 取决于 多视图匹配指令。这 指令确定处理程序, 可以使用筛选器和其他扩展类型 参与多视角的谈判

试试这个规则:

RewriteRule ^([^/.]+)/$ $1.php

/?2342是必需的,还是可以这样做

RewriteRule page/(\d*) page.php?id=$1
否则的话

RewriteRule page/\?(\d*) page.php?id=$1
(无论如何,我认为这是可行的。我现在无法测试它。)

RewriteRule page/\?(\d*) page.php?id=$1