मुझे अपनी विकास मशीन पर mod_rewrite के साथ Apache सेट करने में परेशानी हो रही है। Mod_rewrite सक्रिय है, और कुछ नियमों के लिए अच्छी तरह से काम करता है। कुछ नियम इस प्रकार से काम नहीं करते हैं, जैसे यह:
RewriteRule ^static/([^/]+)/([^/]+) /static.php?sISOCode=$1&sPage=$2
Static.php में मैं यह करता हूं (डिबगिंग के लिए):
<?php
print_r($_GET); print_r($_POST); print_r($_SERVER); die();
कौन सा प्रिंट ($ _SERVER सरणी से कुछ आइटम हटा दिया गया है):
Array
(
)
Array
(
)
Array
(
[SERVER_SIGNATURE] => <address>Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch Server at alpha.prove.no Port 80</address>
[SERVER_SOFTWARE] => Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch
[SERVER_ADDR] => 127.0.0.1
[SERVER_PORT] => 80
[REMOTE_ADDR] => 127.0.0.1
[DOCUMENT_ROOT] => /home/veg/workspace/project
[SERVER_ADMIN] => webmaster@localhost
[SCRIPT_FILENAME] => /home/veg/workspace/project/static.php
[REMOTE_PORT] => 38954
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /static/no/startCar
[SCRIPT_NAME] => /static.php
[PATH_INFO] => /no/startCar
[PATH_TRANSLATED] => redirect:/index.php/startCar
[PHP_SELF] => /static.php/no/startCar
[argv] => Array
(
)
[argc] => 0
)
किसी तरह नियम के अनुसार निर्धारित जीईटी पैरामीटर नहीं मिल रहा है। वही .htaccess फ़ाइल अन्य सेटअप पर उपयोग में है, और अच्छी तरह से काम करती है। इस वर्चुअल डोमेन के लिए अपाचे कॉन्फ़िगरेशन:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName project.example.com
DocumentRoot /home/veg/workspace/project
<Directory /home/veg/workspace/project>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
एक्सेस लॉग और एरर लॉग तब होता है जब ऐसा होता है। किसी भी विचार की सराहना की।
एक नियम का एक उदाहरण जो एक ही फ़ाइल के लिए काम करता है:
RewriteRule ^faq/?$ /static.php?sISOCode=no&sPage=faq