我有一些麻烦我重新编写代码。 请注意,.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
做任何事情你跳出来?
您当前的规则可能适用于网址(后斜线)一个字符长!
添加一个+
,表示一个或多个字符,或*
零个或多个
尝试
RewriteEngine On
RewriteRule ^/([A-Za-z0-9\-\_]*)$ /index.php?page=$1
如果你要使用的规则.htaccess文件,你需要剥去从上下文每目录的路径前缀RewriteRule
模式。 如果.htaccess文件位于文档根目录/
,你需要剥去领先/
。
另外,你需要量化的字符集。 否则就只能描述一个字符。
因此,尝试以下规则:
RewriteRule ^([A-Za-z0-9-_]+)$ index.php?page=$1
我认为
RewriteRule ^([^/]*)$ /index.php?page=$1 [L]
是确定)