Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess在$page上重写_Php_.htaccess_Rewrite - Fatal编程技术网

Php .htaccess在$page上重写

Php .htaccess在$page上重写,php,.htaccess,rewrite,Php,.htaccess,Rewrite,我好像被卡住了。我已经找到了答案,但我无法让它们发挥作用 我正在工作。我使用一个开关来确定哪些内容应该是可见的。我使用变量$page 使用这种方法的链接不利于SEO,因此我希望它们是/example,而不是index.php?page=example 我在StackOverflow上查看了所有不同的答案,但我找不到任何可行的解决方案。没有出现错误,网站会显示得很好,但重写不起作用 我在servage.net和one.com上的服务器上都试过了 有什么建议吗D将不胜感激 尝试将其添加到web文档根

我好像被卡住了。我已经找到了答案,但我无法让它们发挥作用

我正在工作。我使用一个开关来确定哪些内容应该是可见的。我使用变量$page

使用这种方法的链接不利于SEO,因此我希望它们是
/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

您尝试了哪些不起作用的内容?请发布一些代码,以便我们可以帮助您。