অ্যামাজন লিনাক্সে মোড_উইরাইট সক্ষম করা হচ্ছে


9

আমি একটি অ্যামাজন লিনাক্স ইনস্ট্যান্সে মোড_উইরাইট সক্ষম করার চেষ্টা করছি। আমার ডিরেক্টরি নির্দেশিকাগুলি এর মতো দেখাচ্ছে:

<Directory />
    Order deny,allow
    Allow from all
    Options None
    AllowOverride None
</Directory>

<Directory "/var/www/vhosts">
    Order allow,deny
    Allow from all
    Options None
    AllowOverride All
</Directory>

এবং তারপরে আরও httpd.conf এ আমার কাছে LoadModuleনির্দেশ রয়েছে:

... other modules...
#LoadModule substitute_module modules/mod_substitute.so
LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule proxy_module modules/mod_proxy.so
... other modules...

আমি ওয়ার্ডপ্রেসের প্রয়োজন নেই এমন সমস্ত অ্যাপাচি মডিউলগুলি মন্তব্য করেছি।

তবুও যখন আমি HTTP পুনঃসূচনা জারি করি এবং তারপরে /usr/sbin/httpd -lআমি কেবলমাত্র লোড হওয়া মডিউলগুলি পরীক্ষা করি:

[root@foobar]# /usr/sbin/httpd -l
Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c

ওয়ার্ডপ্রেস সাইটটি সহ ভার্চুয়াল হোস্টের ভিতরে আমার একটি .htaccessরয়েছে:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

.Htaccess অ্যাপাচে মালিকানাধীন যা ব্যবহারকারী অ্যাপাচি এর অধীনে চলে। apachectl -tকমান্ড আয়Syntax OK

আমার /etc/httpd/conf.d/vhosts.confচেহারাটি এরকম:

<VirtualHost *:80>
     ServerAdmin foobar@gmail.com
     ServerName foobar.net
     ServerAlias www.foobar.net
     DocumentRoot /var/www/vhosts/foobar/
     ErrorLog /var/www/vhosts/foobar/logs/error.log
     CustomLog /var/www/vhosts/foobar/logs/access.log combined
</VirtualHost>

আমি কি ভুল করছি? আমার কি পরীক্ষা করা উচিত?

উত্তর:


5

লোডমডিউল নির্দেশিকা গতিশীলভাবে একটি মডিউল লোড করবে।

আবহাওয়ার বিষয়টি নিশ্চিত করার জন্য RewriteEngine onভার্চুয়াল হোস্টে জারি করার চেষ্টা করুন apachectl -tযা মডিউলটি লোড হচ্ছে না confirm


হাই জেমস, আপনি যেটা নির্দেশ করেছেন সে সম্পর্কে আমি উত্তরটিতে আরও বিস্তারিত যুক্ত করেছি বলে উত্তর, ধন্যবাদ। RewritEngine চালু আছে এবং অ্যাপাচিেক্টল -t সিন্ট্যাক্স ঠিক আছে কিন্তু এখনও কাজ করে না।
লরেঞ্জো

দুঃখিত আমি আমার শেষ মন্তব্যটি মুছে ফেলেছিলাম এটি ভুল ছিল। আপনি এটি ওয়ার্ডপ্রেস থেকে নিয়েছেন। Htaccess ফাইলটি আপনার নেই? আপনার কি ভিওহস্ট কনফিগারেশনে AllowOverride সমস্ত সক্ষম আছে?
জেমস পার্ক-ওয়াট

হাই জেমস, হ্যাঁ আমি এটি ডাব্লুপি থেকে নিয়েছি। হ্যাঁ আমার ডকুমেন্ট রুটের সাব ডিরেক্টরিতে AllowOverride All এ সেট করা আছে
Lorenzo

দয়া করে এটি ব্যবহার করে দেখুন: সার্ভার কনফিগারেশনে - .htaccess লাইনগুলি জুড়বে না RewriteEngine Onএবং RewriteRule ^.*$ http://www.wordpress.org/ [R]পুনর্লিখনটি আদৌ কাজ করছে কিনা তা নিশ্চিত করতে। এটি সমস্ত ট্র্যাফিক ওয়ার্ডপ্রেস ওয়েবসাইটে পাস করতে হবে।
জেমস পার্ক-ওয়াট

আমি ডাব্লুপি থেকে .htaccess মুছে ফেলেছি এবং আপনার প্রস্তাবিত পরিবর্তনগুলি করেছি তবে এটি কার্যকর হয় না।
লরেঞ্জো

5

আমি সবেমাত্র একটি তাজা অ্যামাজন লিনাক্স শুরু করেছি এবং একই সমস্যা ছিল এবং সেগুলি Options FollowSymLinkছিল তবে পরবর্তী লাইনে AllowOverride Noneপরিবর্তন করতে হয়েছিলAllowOverride All


3

আমার কনফিগারেশনটি সঠিক ছিল তবে আমার দরকার ছিল

Options FollowSymLink

মোড_উইউরাইট কাজের জন্য আমার ডকুমেন্টআরটকে httpd.conf এ ডকুমেন্টআরেটে।


1

আমি এই সমস্যার সমাধান পেয়েছি .....

আমি বদলে গেছি AllowOverride Noneকরতে AllowOverride allনীচে Options Indexes FollowSymLinksকনফিগ ফাইলে/etc/httpd/conf/httpd.conf

ধন্যবাদ!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.