【发布时间】:2015-08-12 14:16:52
【问题描述】:
现在我将此代码用于我的网站。
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
此代码转换我网站的所有网址:
www.example.com/category/work.php
在
www.example.com/category/work
很好,但我的目标是:
www.example.com/category/work.php
在
www.example.com/category/work/
最后我需要“/”。
有可能吗?这是 CMS 的典型特征。
我希望它在我建立的网站中。
【问题讨论】:
-
“这段代码是 X,我的目标是 X”——所以它已经可以工作了吗?究竟是什么问题?
-
第二个例子有“/”
-
那么你应该在生成页面时输出
/。您的重写规则不会影响客户端。它们纯粹是 Apache 内的重写。 -
“那么你应该在生成页面时输出那个/”如何?
-
不知道,因为你还没有解释任何关于你的 cms 的事情。但是如果你想让浏览器以某种方式显示一个 url,你必须告诉浏览器。这意味着在构建页面时输出
<a href="/category/work/">。仅仅因为您的服务器上有一个 .htaccess 并不意味着浏览器会知道其中的内容。 htaccess 并为您转换<a href="/category/work.php">。这是不可能的。
标签: .htaccess url seo expression