Apache .htaccess不工作
我正在尝试编写一个简单的Apache .htaccess不工作,apache,.htaccess,Apache,.htaccess,我正在尝试编写一个简单的.htaccess规则来进行更改 https://webxxx.example.net/~test/id/123 到 但是 现在被重定向到我的404页面未找到 我的.htaccess: RewriteEngine on RewriteRule ^\/?~test\/id\/(\w+)$ /~test/show.php?hash=$1 为什么不工作?在哪里放置.htaccess?它在主根下吗?或者它在子文件夹(子域)下。。。尝试更改.htaccess的位置,并确保它位
.htaccess
规则来进行更改
https://webxxx.example.net/~test/id/123
到
但是
现在被重定向到我的404页面未找到
我的.htaccess:
RewriteEngine on
RewriteRule ^\/?~test\/id\/(\w+)$ /~test/show.php?hash=$1
为什么不工作?在哪里放置.htaccess?它在主根下吗?或者它在子文件夹(子域)下。。。尝试更改.htaccess的位置,并确保它位于特定子域区域下。将.htaccess放置在何处?它在主根下吗?或者它在子文件夹(子域)下。。。尝试更改.htaccess的位置,并确保它位于特定子域区域下。解决方案: 不需要在正则表达式中匹配public_html文件夹的引用,仅在replace中匹配
RewriteEngine onRewriteRule ^id\/(\w+)$ /~test/show.php?hash=$1
感谢大家:)解决方案:
不需要在正则表达式中匹配public_html文件夹的引用,仅在replace中匹配
RewriteEngine onRewriteRule ^id\/(\w+)$ /~test/show.php?hash=$1
谢谢大家:)我想这就是你想要的:
RewriteEngine on
RewriteRule ^id\/([0-9]*)$ /~test/show.php?id=$1
这将只接受id后面的数字。我想这就是您想要的:
RewriteEngine on
RewriteRule ^id\/([0-9]*)$ /~test/show.php?id=$1
这将只接受id后面的数字。什么是
~test
?它是否引用了test
用户帐户的public\u html
?您必须确保在apache配置文件中启用了.htaccess
。什么是~test
?它是否引用了test
用户帐户的public\u html
?您必须确保在apache配置文件中启用了.htaccess
。此url上的“domain.net”是myhosting.com的引用。.htaccess位于公共html文件夹中。此url上的“domain.net”是myhosting.com的参考。.htaccess位于public\u html文件夹中