Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
.htaccess url别名的htaccess重写规则_.htaccess_Url_Mod Rewrite_Alias - Fatal编程技术网

.htaccess url别名的htaccess重写规则

.htaccess url别名的htaccess重写规则,.htaccess,url,mod-rewrite,alias,.htaccess,Url,Mod Rewrite,Alias,我的网站有几个文件和文件夹: mywebsite.com/index.php mywebsite.com/files/... 我们的用户问我是否可以创建如下url别名: mywebsite.com/thisalias -> mywebsite.com/index.php?var=thisalias 换句话说:如果文件夹/文件“thisalias”不存在,它应该重定向。我尝试了StackOverflow的几个代码示例,但由于某些原因,它在我的主机上无法工作。有什么建议吗?我对.htacc

我的网站有几个文件和文件夹:

mywebsite.com/index.php
mywebsite.com/files/...
我们的用户问我是否可以创建如下url别名:

mywebsite.com/thisalias -> mywebsite.com/index.php?var=thisalias

换句话说:如果文件夹/文件“thisalias”不存在,它应该重定向。我尝试了StackOverflow的几个代码示例,但由于某些原因,它在我的主机上无法工作。有什么建议吗?我对.htaccess编码不是很在行。

我相信这就是您想要的

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^/([a-zA-Z0-9]+)$ index.php?var=$1 [L]
</IfModule>

重新启动发动机
重写基/
重写规则^/([a-zA-Z0-9]+)$index.php?var=$1[L]

我明白了:您没有访问/此服务器的权限。我应该在index.php之前添加相对服务器html路径吗?或者为什么?你有权访问服务器会议吗?你怎么没有烫发来处理你的www目录?该网站位于一家托管公司,所以访问有限。但我肯定可以在家里工作我不明白为什么你没有访问权限,但试着摆脱RewriteBase/看看会发生什么。我不能提供太多信息,因为我不知道服务器配置是什么样的。1)与您的托管公司确认mod_rewrite已启用;2) 还要确认是否启用/允许.htaccess文件,以及是否可以在那里使用重写规则(一些公司出于性能/安全目的禁用它们)。好的,我会询问他们,并向您通报最新结果。