php – .htaccess for apache 2.2不适用于apache 2.4 vagrant开发框
|
下面的.htaccess文件适用于各种托管网站,所有这些都在apache 2.2上,但云服务器上的测试环境和新网站都在apache 2.4上运行. 问题是除非添加包括.php的完整文件名,否则对php文件的访问不再有效. www.example.com/about.php而不是www.example.com/about 对以下任何帮助都非常赞赏 – 理想情况下使用.htaccess可以同时使用2.2和2.4 apache. Options -Indexes +multiviews
RewriteEngine On
RewriteBase /
ErrorDocument 404 /404.php
#ErrorDocument 500 /500.php
# Add www.
RewriteCond %{HTTP_HOST} !^www.
#RewriteRule ^(.*)$http://www.%{HTTP_HOST}/$1 [R=301,L]
# Remove .php
#RewriteCond %{THE_REQUEST} ^GET (.*).php HTTP
#RewriteRule (.*).php$$1 [R=301]
# remove index
RewriteRule (.*)/index$$1/ [R=301]
# remove slash if not directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*)/ $1 [R=301]
# add .php to access file,but don't redirect
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1.php [L]
– -编辑 – – 下面是用于VirtualHost的apache 2.4 000-default.conf php_value auto_prepend_file /vagrant/www/fixdocroot.php
<VirtualHost *:80>
ServerName dev.dev
ServerAlias *.dev
UseCanonicalName Off
VirtualDocumentRoot "/vagrant/www/%-2+/public_html"
<Directory /vagrant/www>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
—进一步编辑— [Mon Jan 11 09:26:35.751982 2016] [core:notice] [pid 1812] AH00094: Command line: '/usr/sbin/apache2' [Mon Jan 11 09:44:22.816423 2016] [:error] [pid 1892] [client 192.168.33.1:49762] PHP Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0,referer: http://speechlink-primary.dev/infant/assessment/start/15 [client 192.168.33.1:49804] AH00687: Negotiation: discovered file(s) matching request: /vagrant/www/domainname/public_html/page-name (None could be negotiated)..htaccess文件的第一行似乎是问题: Options -Indexes +multiviews 从Apache documentation:
我相信这会干扰RewriteRules – 在我对Apache 2.4流浪盒的测试中,从该行删除多视图似乎已经解决了这个问题. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
