1

(这似乎应该是网络上最常见和最容易解决的问题之一,因为大多数网站都有“漂亮”或“干净”的网址。但在我所有的搜索中,它被证明是最复杂的问题之一。)

以最简单的形式,我希望能够进入example.com/abouturl 栏并让服务器返回文件example.com/about.php。事实上,我必须输入或链接到 example.com/about.php,这不是 SEO 或用户友好的。这与复杂的字符串无关——文件可以很容易地成为example.com/about.html.

我有一些我试图与.htaccess文件一起使用的代码,但它似乎什么也没做:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([a-z]+)/$ /$1.php

我知道该.htaccess文件正在运行,因为我设置的 404 重定向(出现在.htacces我在这里包含的代码下方的文档中)运行正常,尤其是当我尝试访问example.com/about并获得 404 页面时。

谢谢你的帮助!

4

1 回答 1

0

您的最后一条规则旨在匹配http://example.com/about/。我想你想要的是

RewriteRule ^([a-z]+)$ $1.php
于 2012-11-12T21:31:26.703 回答