将特定的php请求重定向到非php url

时间:2015-08-11 11:41:01

标签: php .htaccess

我似乎无法获得.htaccess重定向在我正在处理的网站上工作,

我尝试了各种各样的设置,但应该工作的设置仍然提供404,继承文件:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^register register.php [QSA]

RewriteCond $1 !^(index\.php|login\.php|register\.php|phpmyadmin|images|public|assets|uploads|themes|install|updates|asset|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

该文件存在于www /目录

任何帮助都会受到赞赏,因为我似乎有一个金发碧眼的时刻。

更新

我正在尝试让domain.com/register加载domain.com/register.php,基本上是尝试删除文件扩展名。

2 个答案:

答案 0 :(得分:0)

尝试使用以下代码。

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://domain.com/register/$1 [R=301,L]

提供一些在线工具。只需搜索Google" Htaccess发电机"

答案 1 :(得分:0)

您可能想尝试不同的方法。尝试使用条件停止重写物理文件和/或文件夹,然后只重定向简单路径。

# Stop rewriting physical paths
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]

# Rewrite virtual paths
RewriteRule ^register /register.php [PT,L]