Php .htaccess在$page上重写
我好像被卡住了。我已经找到了答案,但我无法让它们发挥作用 我正在工作。我使用一个开关来确定哪些内容应该是可见的。我使用变量$page 使用这种方法的链接不利于SEO,因此我希望它们是Php .htaccess在$page上重写,php,.htaccess,rewrite,Php,.htaccess,Rewrite,我好像被卡住了。我已经找到了答案,但我无法让它们发挥作用 我正在工作。我使用一个开关来确定哪些内容应该是可见的。我使用变量$page 使用这种方法的链接不利于SEO,因此我希望它们是/example,而不是index.php?page=example 我在StackOverflow上查看了所有不同的答案,但我找不到任何可行的解决方案。没有出现错误,网站会显示得很好,但重写不起作用 我在servage.net和one.com上的服务器上都试过了 有什么建议吗D将不胜感激 尝试将其添加到web文档根
/example
,而不是index.php?page=example
我在StackOverflow上查看了所有不同的答案,但我找不到任何可行的解决方案。没有出现错误,网站会显示得很好,但重写不起作用
我在servage.net和one.com上的服务器上都试过了
有什么建议吗D将不胜感激 尝试将其添加到web文档根文件夹中的
.htaccess
文件(通常是public\u html
或htdocs
),然后将浏览器指向example.com/somepage
:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^./]+)/?$ page=$1 [L,R]
一旦您确信重定向有效,您可以将R
更改为R=301
,使其永久化。
这假设mod_rewrite已安装并且已为htaccess文件激活。
如果不确定是否安装了mod_rewrite,请查看phpinfo()输出中已安装模块的列表代码>
默认情况下,htaccess文件未启用mod_rewrite。如果您正在管理自己的服务器,请打开httpd.conf
并确保webroot目录块包含以下行之一:AllowOverride FileInfo
或AllowOverride All
您尝试了哪些不起作用的内容?请发布一些代码,以便我们可以帮助您。