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


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.