Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
Php htaccess配置文件URL与页面URL_Php_Apache_.htaccess - Fatal编程技术网

Php htaccess配置文件URL与页面URL

Php htaccess配置文件URL与页面URL,php,apache,.htaccess,Php,Apache,.htaccess,我正在开发一个使用友好URL的网站。我们想让www.website.com/johndoe转到John Doe的个人资料,但我们也使用www.website.com/somepage表单指向像www.website.com/somepage.php这样的页面。我们如何才能做到这一点?(physical.php页面应优先于用户页面-我们无论如何都不允许使用某些用户名) 像这样的方法应该会奏效: RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^

我正在开发一个使用友好URL的网站。我们想让
www.website.com/johndoe
转到John Doe的个人资料,但我们也使用
www.website.com/somepage
表单指向像
www.website.com/somepage.php
这样的页面。我们如何才能做到这一点?(physical.php页面应优先于用户页面-我们无论如何都不允许使用某些用户名)


像这样的方法应该会奏效:

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([A-Za-z0-9-_]+)$ $1.php [L]

-f
模式“是一个物理文件。我不确定
%{REQUEST\u FILENAME}.php
是否像我预期的那样工作。

你可能想让它通过
/user/johndoe
以防万一……还有,当我点击
/profile.php
时会发生什么?
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([A-Za-z0-9-_]+)$ $1.php [L]