的.htaccess ModReWrite帮助(.htaccess ModReWrite help)

2019-10-30 05:50发布

我有一些麻烦我重新编写代码。 请注意,.htaccess文件是子域中的文件夹(...的public_html /子/)

我只是试图重写一个页面请求:

http://subdomain.mysite.com/home
http://subdomain.mysite.com/index.php?page=home

我的.htaccess文件看起来像这样...

RewriteEngine On
RewriteRule ^/([A-Za-z0-9\-\_])$ /index.php?page=$1

做任何事情你跳出来?

Answer 1:

您当前的规则可能适用于网址(后斜线)一个字符长!

添加一个+ ,表示一个或多个字符,或*零个或多个

尝试

RewriteEngine On
RewriteRule ^/([A-Za-z0-9\-\_]*)$ /index.php?page=$1


Answer 2:

如果你要使用的规则.htaccess文件,你需要剥去从上下文每目录的路径前缀RewriteRule模式。 如果.htaccess文件位于文档根目录/ ,你需要剥去领先/

另外,你需要量化的字符集。 否则就只能描述一个字符。

因此,尝试以下规则:

RewriteRule ^([A-Za-z0-9-_]+)$ index.php?page=$1


Answer 3:

我认为

RewriteRule ^([^/]*)$ /index.php?page=$1 [L]

是确定)



文章来源: .htaccess ModReWrite help